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

当我尝试获取相同的HIVE表以返回到SQL Server时,它将两个列合并在一起,因此创建了NumberFormatException。

我已经尝试了以\ t终止的--fields-以\ n终止的行,这没有任何区别。

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

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

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

任何帮助将不胜感激。

最佳答案

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

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

10-07 15:19