Я пытаюсь импортировать таблицу из базы данных MySql в таблицу hive, чтобы понять, как работает импорт кустов. Имя таблицы - это устройство, которое я уже импортировал в HDFS в домашнем каталоге в HDFS. Я создал таблицу в улье, используя инструкцию ниже.Sqoop Hive import
create table device_hive (device_num int,device_name varchar(255));
Теперь я уверен, выполнение ниже sqoop оператора импорта, чтобы получить данные из таблицы device
в базе данных Mysql для Hive
sqoop import --connect jdbc:mysql://localhost/loudacre --table device
--username training --password training --hive-import --hive-table device_hive
--hive-database hadoopexam --hive-table device_hive --fields-terminated-by '\001'
--table device --columns "device_num,device_name"
Ее недостаток заявив, что устройство вывода каталога уже exists.The место в сообщении об ошибке указывает на папку device
в HDFS, которую я импортировал с помощью sqoop ранее.
Мой вопрос в том, почему sqoop собирается в базовую директорию и проверяет эту папку. Это импорт улей, поэтому не нужно делать sqoop в каталог улья/склада? Я удаляю эту папку из HDFS, и она отлично работает. Какие-либо предложения.
Это сработало. Спасибо большое. –
Добро пожаловать :-) –