Sqoop导入Java客户端

Sqoop导入Java客户端,java,oracle,hdfs,sqoop,sqoop2,hive,avro,Java,Oracle,Hdfs,Sqoop,Sqoop2,Hive,Avro,我已经完成了sqoop导入器java类,用于将oracle数据导入我的HDFS。但是我得到的错误是java.lang.ClassCastException:java.lang.Integer不能转换为java.math.BigDecimal。任何人都知道为什么会发生这种情况以及解决方案是什么?问题似乎是,在等待一个大的小数点时,您正在GenericJdbcPartitioner类的方法constructTextConditions中传递一个整数值。您必须确定在那里引入的数据。问题似乎是,在等待大

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

问题似乎是,在等待一个大的小数点时,您正在GenericJdbcPartitioner类的方法constructTextConditions中传递一个整数值。您必须确定在那里引入的数据。

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

我使用选项解决了同样的问题


有了这个参数,就可以将类型(或者在我的例子中是
拼花类型
,甚至是
时间戳
)转换为oracle数据类型

我使用这些选项解决了同样的问题


使用此参数,可以将类型(或者在我的例子中是
拼花类型
,甚至是
时间戳
)转换为oracle数据类型

是。我使用sqoop1.99.3。仅当拆分数为1时才会发生。表示所有记录的唯一值分区字段。是。我使用sqoop1.99.3。仅当拆分数为1时才会发生。表示所有记录的唯一值分区字段。
--hcatalog-database 
--hcatalog-table