我已经完成了用于将 oracle 数据导入我的 HDFS 的 sqoop importer java 类。但我得到错误为java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigDecimal
. 任何人都知道为什么会发生这种情况以及解决方案应该是什么?
问问题
514 次
2 回答
1
问题似乎是您在等待大十进制时在 GenericJdbcPartitioner 类的方法constructTextConditions 中传递了一个整数值。您必须确定您在那里介绍的数据。
于 2016-03-14T15:49:23.440 回答
-1
我已经使用sqoop选项解决了同样的问题
--hcatalog-database
--hcatalog-table
有了这个参数, hive就可以将avro类型(或者在我的情况下parquet type
,甚至timestamp
)转换为 oracle 数据类型
于 2016-07-28T05:59:12.670 回答