从sqoop import创建的hive表中导出sqoop

时间:2012-10-24 15:19:39

标签: sql-server hadoop export sqoop

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

当我尝试使用相同的HIVE表返回SQL Server时,它会将两列混合在一起,因此会产生NumberFormatException。

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

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

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

我可以导出单个列表,但我绝对难以理解如何解决问题。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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