2016-03-01 3 views
1

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

ответ

1

Проблема: кажется, что вы передаете целочисленное значение в методе constructTextConditions класса GenericJdbcPartitioner, когда ожидает Big Decimal. Вы должны быть уверены в данных, которые вы вводите там.

+1

Да. Я использую sqoop 1.99.3. Это происходит только тогда, когда количество разделов 1. Обозначает уникальное поле раздела значений для всех записей. – Vaisakh

-1

Я решил ту же самую проблему, используя варианты

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