0

我已经使用 Cloudera CDH4.1 上的 SQOOP 成功地将一个简单的 2 列 SQL Server 数据导入 HIVE。- id (int) - 描述 (varchar(50))

当我尝试让同一个 HIVE 表返回到 SQL Server 时,它会将两列合并在一起,因此会创建一个 NumberFormatException。

我已经尝试了 --fields-terminated by \t --lines-terminated-by \n 但这没有任何区别。

我还尝试导出 Cloudera 提供的 sample_08 Hive 表,但得到 NoSuchElement 异常。希望它能给出它认为不存在的元素的线索!

我确保表结构和字段名称在两边都相同,包括大小写和下划线。

我可以导出一个单列表,但对于如何解决这个问题绝对感到困惑。

任何帮助将不胜感激。

4

1 回答 1

0

参数 --filds-terminated-by 和 --lines-terminated-by 仅在“导入”操作期间使用。您需要使用参数 --input-fields-terminated-by 和 --input-lines-terminated-by 在“导出”情况下执行相同操作。

您介意共享整个异常堆栈跟踪以及可能触发您的问题的数据示例集吗?

于 2012-11-14T22:08:21.857 回答