csv - 当内容有逗号分隔符时,Sqoop 导出到 teradata 会出错
问题描述
我有一个包含 10 列的表,其中一列是数据类型字符串的描述,并且可以包含最大长度为 255 的自由格式文本。我的列有许多特殊字符,例如 ()$&*,。当我尝试将数据导出到 teradata 时,出现以下异常。
com.teradata.connector.common.exception.ConnectorException: java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 15.10.00.26] [Error 1382] [SQLState HY000] The batch is empty.
我正在将镶木地板文件转换为具有不同分隔符的 csv,但它们都不起作用。我也见过一个ArrayIndexOutOfBoundsException 10
。这让我想到分隔符是否导致问题并在插入时考虑超过 10 的行。有没有更好的方法使用 sqoop 为具有特殊字符的自由格式文本导出数据。任何帮助,将不胜感激。
我能够毫无问题地将同一个表导出到 Oracle 中,并且除了该特定列之外,我还能够将表与其余列一起导出。
解决方案
推荐阅读
- python - ModuleNotFoundError:Python 中没有名为 kivy.app 的模块
- django - 使用基于类的视图时,django url 对我不起作用
- c# - 如何在c#中将“1”位附加到二进制整数的前面
- javascript - 为什么 React Component 函数构造函数中的方法在组件初始化后进行评估?
- sql - 需要仅使用连接在一列中获取 2 个表的输出
- android - kotlin 应用程序中的 DataBinding 出错
- javascript - 从函数中获取数据到
渲染方法中的组件 - mongodb - 如何在 mongodb 中使用带有 DataType NumberDecimal 的 insertMany() 插入数据?
- android - TextAlignment 不适用于复选框
- angular - 无法在 Angular 7 上使用解析器预取数据