2015-06-16 3 views
0

Я пытаюсь использовать Sqoop для экспорта данных из HDFS в Postgresql. Тем не менее, я получаю ошибку частично через экспорт, что он не может разобрать вход. Я вручную попал в файл, который я экспортировал, и увидел, что в этой строке не было двух столбцов. Я пробовал кучу разных аргументов с командой Sqoop, но не могу заставить его работать. Вот то, что я до сих пор работаю:Sqoop Export with Missing Data

sqoop export --connect jdbc:postgresql://localhost:5432/XX -username 
XX -password XX --table XX --input-fields-terminated-by 
"\t" --input-lines-terminated-by "\n" --input-null-string '\n' --input-null 
non-string '\n' -m 1 --export-dir /user/dan/output 

Я также попробовал без «--input-нуль-струны» и «--input-нуль-нестрокового» арг и получил тот же результат , Моя таблица имеет 6 столбцов, и файл, который я читаю, имеет значения, разделенные вкладкой, которые вставляются в таблицу, если все 6 есть. Любая помощь будет оценена по достоинству.

+0

"\ t" - input-lines-terminated-by "\ n" --input-null-string '\ n' --input-null non-string '\ n'' –

ответ

0

Я решил проблему, изменив функцию сокращения, чтобы, если бы не было правильного количества полей для вывода определенного значения, а затем я смог использовать -input-null-non-string с этим значением и это сработало.