2016-07-12 1 views
1

У меня есть таблица в Hive, где определенные столбцы имеют значения NULL, и я использую коннектор Teradata для экспорта таблицы из Hadoop в Teradata. Моя проблема заключается в том, что значения NULL принимаются как строка NULL вместо NULL. Как экспортировать значения NULL непосредственно в Teradata? Пожалуйста помоги.Экспорт значений NULL из улья в Teradata

+0

Как ваши таблицы определены в Улье? В частности, что-то указано для «serialization.null.format»? – Andrew

+0

не используется serialization.null.format. Его простая таблица вставляет значения из существующего CTAS. Благодаря! – Holmes

+0

Считаете ли вы использование значения токена, соответствующего типу данных, которого нет в домене столбца в сочетании с COALESCE()? Это обходной путь, если вы не можете получить стандартные параметры sqoop для работы с коннектором Teradata для Hadoop. –

ответ

0

Возможность экспортировать значения NULL, используя параметр -null string (необязательно) в соединителе hadoop teradata. Как подскажите в разделе комментариев Роба.

2

Вы используете параметр input-null-string в команде export? Согласно documentation:

Необязательные аргументы -input-null-string и -input-null-non-string являются необязательными. Если -input-null-string не указана, то строка «null» будет интерпретирована как нуль для столбцов строкового типа. Если -input-null-non-string не указывается, то и строка «null», и пустая строка будут интерпретироваться как «null» для столбцов без строки. Обратите внимание, что пустая строка всегда будет интерпретироваться как null для столбцов без строковых символов, в дополнение к другой строке, если она указана как -input-null-non-string.

+0

Спасибо за ваш комментарий Хайме! Я использую коннектор Teradata Hadoop, а не наклон. Не уверен, что этот параметр применим к TD-разъему. Это? – Holmes

+0

Извините, я не знаю, возможно ли это. Я думал, что вы используете Sqoop, потому что вы пометили вопрос как таковой. –

+2

Я думаю, что Teradata Connector для Hadoop использует sqoop и предоставляет дополнительный набор параметров поверх тех, которые обычно поддерживают sqoop. Документация для Teradata Connector (или Connector Cloudera) неясна в отношении того, какие дополнительные параметры поддерживаются. Возможно, стоит попробовать здесь предложение. –