1

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

4

2 回答 2

1

问题似乎是您在等待大十进制时在 GenericJdbcPartitioner 类的方法constructTextConditions 中传递了一个整数值。您必须确定您在那里介绍的数据。

于 2016-03-14T15:49:23.440 回答
-1

选项解决了同样的问题

--hcatalog-database 
--hcatalog-table 

有了这个参数, 就可以将类型(或者在我的情况下parquet type,甚至timestamp)转换为 oracle 数据类型

于 2016-07-28T05:59:12.670 回答