2016-03-01 107 views
1

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

回答

1

问题似乎是当您正在等待大十进制数时,您正在传递GenericJdbcPartitioner类的方法constructTextConditions中的Integer值。你必须确定你在那里介绍的数据。

+1

是的。我使用sqoop 1.99.3。它仅在分割数量为1时发生。意味着所有记录的唯一值分区字段。 – Vaisakh

-1

我已经解决使用选项

有了这个参数获取并能转换类型非常相同的问题(或在我的情况parquet type,甚至timestamp)为神谕数据类型