Sqoop Импорт Java-клиента

Я сделал java-класс sqoop importer для импорта данных оракула в мою HDFS. Но я получаю сообщение об ошибке java.lang.ClassCastException: java.lang.Integer cannot be cast to java.math.BigDecimal. Кто-нибудь знает, почему это происходит и какое должно быть решение?


person Vaisakh    schedule 01.03.2016    source источник


Ответы (2)


Проблема заключается в том, что вы передаете значение Integer в методеstructTextConditions класса GenericJdbcPartitioner, когда ожидаете большого десятичного числа. Вы должны быть уверены в данных, которые вы туда вводите.

person eruiz    schedule 14.03.2016
comment
Да. Я использую sqoop 1.99.3. Это происходит только тогда, когда число разбиений равно 1. Означает уникальные значения поля раздела для всех записей. - person Vaisakh; 14.03.2016

Я решил ту же проблему, используя sqoop. опции

--hcatalog-database 
--hcatalog-table 

С этими параметрами hive входит и может конвертировать Типы avro (или в моем случае parquet type, даже timestamp ) в типы данных Oracle

person Stefano Ghezzi    schedule 28.07.2016