我已经使用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异常。希望它能给出一个关于它认为哪个元素不存在的线索!
我确保表格结构和字段名称在两边都相同,包括大小写和下划线。
我可以导出单个列表,但我绝对难以理解如何解决问题。
感谢任何帮助。
答案 0 :(得分:0)
参数--filds-terminated-by和--lines-terminated-by仅在“导入”操作期间使用。您需要使用参数--input-fields-terminated-by和--input-lines-terminated-by在“导出”情况下执行相同操作。
您是否介意共享整个异常堆栈跟踪以及可能触发问题的示例数据集?