标签: java oracle hdfs sqoop sqoop2
我已经完成了sqoop importer java类,用于将oracle数据导入我的HDFS。但我得到的错误为java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigDecimal。任何人都知道为什么会发生这种情况以及解决方案应该是什么?
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigDecimal
答案 0 :(得分:1)
问题似乎是在等待大十进制时,在GenericJdbcPartitioner类的方法constructTextConditions中传递一个Integer值。您必须确定要在那里引入的数据。
答案 1 :(得分:-1)
我使用sqoop选项
--hcatalog-database --hcatalog-table
使用此参数hive可以将avro类型(或在我的情况下为parquet type,甚至timestamp)转换为 oracle数据类型
parquet type
timestamp