1 команды:sqoop импорта в улей
sqoop import \
–connect “jdbc:mysql://quickstart.cloudera:3306/retail_db” \
–username retail_dba \
–password cloudera \
–table departments \
–hive-home /user/hive/warehouse \
–hive-import \
–hive-overwrite \
–hive-table sqoop_import.departments \
–outdir java_files
вторая команда:
sqoop import \
–connect “jdbc:mysql://quickstart.cloudera:3306/retail_db” \
–username retail_dba \
–password cloudera \
–table departments \
–target-dir=/user/hive/warehouse/department_test \
–append
В обоих командах мы создаем таблицу в улье без указания поля и строки разделителей и импорта с помощью sqoop, то почему во втором случае мы получаем Null, а не в первом случае
Прежде всего, команда 2 не является командой импорта улья, она будет извлекать данные из MySQL в указанный HDFS '--target-dir'. Во-вторых, как получить NULL? –
Нулевые данные, когда я обращаюсь к таблице department_test в hive –
, вы создаете таблицу с расположением '/ user/hive/warehouse/department_test' во втором случае? –