Ошибка загрузки импалы в куду - приведение столбца из строки в десятичную дает ошибку - PullRequest
0 голосов
/ 12 июня 2019

Я загружаю данные из таблицы Impala в таблицу Kudu через редактор Impala.

Таблица impala является промежуточной таблицей между файлами, загруженными в HDFS, т.е. я использую запрос LOAD DATA INPATH для загрузки моей промежуточной таблицы impala, и все столбцы являются строками.

У меня есть таблица Куду (целевая таблица), куда мне нужно загрузить эти промежуточные данные.

Я использую INSERT INTO (kudu table) SELECT CAST(column1 as DECIMAL(6,4)) ,.... FROM стол импалы.

Обратите внимание, что столбец в таблице куду также DECIMAL(6,4).

Когда я загружаюсь (через редактор Impala в Hue), загрузка успешна, но выдает предупреждение -

UDF WARNING: String to Decimal parse failed
UDF WARNING: String to Decimal parse failed
UDF WARNING: String to Decimal parse failed
UDF WARNING: String to Decimal parse failed

Все столбцы, кроме столбца DECIMAL, содержат правильные значения. Столбец DECIMAL в таблице Kudu показывает NULL.

Несколько примеров значений, которые я загружаю - 45.17, 0.06. 0.445 и т. Д.

Не могли бы вы помочь мне определить проблему здесь?

Я проверил документы Kudu и показывает, что DECIMAL тип данных поддерживается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...