#sqoop
#sqoop
Вопрос:
Я пробовал инкрементную загрузку с использованием опции добавления в импорте sqoop. Он добавляется в файл HDFS, где, как и при запросе таблицы, значения равны нулю.
Команда :
sqoop import --connect "jdbc:mysql://quickstart.cloudera:3306/retail_db" --username=retail_dba --password=cloudera --table departments --append --target-dir /user/hive/warehouse/departments --where "department_id>7" --outdir java_files
Результат Hive :
hive> select * from departments;
OK
2 Fitness
3 Footwear
4 Apparel
5 Golf
6 Outdoors
7 Fan Shop
NULL NULL
Комментарии:
1. что является разделителем полей в
departments
таблице?2. пожалуйста, поделитесь своими данными в
/user/hive/warehouse/departments
3. При создании таблицы я указал ПОЛЕ, ЗАКАНЧИВАЮЩЕЕСЯ НА ‘ t’, а данные, доступные в / user / hive / warehouse / departments, равны 2, Фитнес 3, Обувь 4, Одежда 5, Гольф 6, на открытом воздухе 7, магазин фанатов 8000, Тестирование
4. ваши данные разделяются запятой, а ПОЛЕ ЗАКАНЧИВАЕТСЯ СИМВОЛОМ ‘ t. Затем вы должны увидеть все NULL
5. возможно, данные неправильно отформатированы в комментарии. Отредактируйте свой вопрос и добавьте туда данные.