首页 > 解决方案 > 当内容有逗号分隔符时,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 中,并且除了该特定列之外,我还能够将表与其余列一起导出。

标签: csvteradatasqoopdelimiter

解决方案


推荐阅读