2017-02-13 27 views
0

У меня есть таблица в mysql с некоторыми столбцами, имеющими нулевые значения. Я хочу, чтобы sqoop импортировал таблицу в улей. Когда я делаю импорт sqoop, я получаю все нулевые значения в столбцах с нулевым значением в таблице mysql.Mysql Null значения sqoop import to hive

То, что я хочу, если значение столбца в MySQL равно нулю, то же значение столбца в улей, чтобы быть пустым не нулевой

Как мы можем достичь этого?

ответ

2

Вы можете легко достигнуть этого с помощью:

  • --null-string <null-string> строки, которая будет написано для нулевого значения для строковых столбцов
  • --null-non-string <null-string> Строки, написанными для нулевого значения для нестроковых столбцов

Добавьте эти теги, чтобы заменить нулевые значения MySQL на любое значение, которое вы хотите.

Например, для замены нуля с пустыми значениями, добавить эти тег в вашей команде

--null-string '' --null-non-string '' 
+0

Я попробовал ваш вариант --null-строку «», но до сих пор улая таблица имеет нуль в столбцах –

+0

@ Active_user Извините, я пропустил ваш комментарий в то время. Он отлично работает в моем конце. Если вы все еще не можете его решить, пожалуйста, поделитесь своей командой IMPORT. –

+0

Проблема заключалась в том, что формат паркета не принимал '--null-string '' --null-non-string ''' –