Sqoop导入Java客户端

时间:2016-03-01 10:31:16

标签: java oracle hdfs sqoop sqoop2

我已经完成了sqoop importer java类,用于将oracle数据导入我的HDFS。但我得到的错误为java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigDecimal。任何人都知道为什么会发生这种情况以及解决方案应该是什么?

2 个答案:

答案 0 :(得分:1)

问题似乎是在等待大十进制时,在GenericJdbcPartitioner类的方法constructTextConditions中传递一个Integer值。您必须确定要在那里引入的数据。

答案 1 :(得分:-1)

我使用选项

解决了同样的问题
--hcatalog-database 
--hcatalog-table 

使用此参数可以将类型(或在我的情况下为parquet type,甚至timestamp)转换为 oracle数据类型