Я пытался импортировать таблицу MySQL в улье с Sqoop v1.4Как указать разделитель полей при импорте MySQL в Hive с Sqoop?
sqoop import --connect jdbc:mysqll//localhost:3306/mysqldb \
--username user --password pwd --table mysqltbl \
--hive-import --hive-overwrite \
--hive-table hivedb.hivetbl -m 1 \
--null-string '\\N' \
--null-non-string '\\N' \
Есть 100 строк в mysqltbl
, где один из полей text
содержит \t
и \n
, в результате чего Sqoop анализировать данные неправильно, т.е. были более 100 строк в hivetbl
, и поля не были выровнены.
Вместо вызова специальных символов в MySQL, как указать разделители полей и записей в Sqoop?
Вы можете использовать orc, паркет или avro вместо простого текстового формата. – fi11er