Исправляем ошибку "Could not insert row with null value for row-key column" при импорте данных в HBase с помощью Sqoop
При иморте данных в HBase может возникнуть следующая ошибка: "Could not insert row with null value for row-key column".
Один из вариантов, является добавления параметра "--columns", где нужно перечислить все поля для импорта вместе с row-key.
Но это решение не всегда работает. Альтернативой может быть использование параметра "--query" где нужно sql функцией преобразовать все null значения в int к примеру.
Вот пример конвертации null значения в int для Vertica:
Один из вариантов, является добавления параметра "--columns", где нужно перечислить все поля для импорта вместе с row-key.
Но это решение не всегда работает. Альтернативой может быть использование параметра "--query" где нужно sql функцией преобразовать все null значения в int к примеру.
Вот пример конвертации null значения в int для Vertica:
--query 'select funnel_id,dt,COALESCE(landing_user_uid, 0) AS landing_user_uid from landings_visits tableSel WHERE $CONDITIONS'
Коментарі
Дописати коментар