2015-06-16 4 views
0

Я смогу подключиться к БД и импортировать данные из oracle в файл или в HIVE. Но теперь я хотел бы импортировать данные из запроса в Hive, используя sqoop on oracle.data disapear import sqoop hive oracle

я ранее использовал следующее: sqoop import --connect 'jdbc:oracle:thin:@server1:1521:ICIS' -P -- username JAPHONIE --query 'SELECT * FROM CONTRACTS INNER JOIN CONTRACT_VERSIONS ON CV_CON_NUMBER = CON_NUMBER WHERE $CONDITIONS' --target-dir BOUH --split-by CON_NUMBER --where '1=1'

Это один создать мои данные в моей папке Буха, нет никаких проблем по этому вопросу.

Но когда я использую следующий: sqoop import --connect 'jdbc:oracle:thin:@server1:1521:ICIS' -P --username JAPHONIE --query 'SELECT * FROM CONTRACTS INNER JOIN CONTRACT_VERSIONS ON CV_CON_NUMBER = CON_NUMBER WHERE $CONDITIONS' --target-dir BOUH --split-by CON_NUMBER --where '1=1' --hive-import --hive-table BOUH

папку My Бух содержат только _SUCCESS, никаких данных, и таблицу в улье создается, но пустой ... я не понимаю, где делает проблема родом. У меня также нет сообщения об ошибке ...

у вас есть идеи?

EDIT: Мне удается загрузить таблицу, во-первых, выполнить второй запрос, который создает таблицу без данных, а затем удалить папку с файлом, которая пуста, и выполнить 1-й запрос, который правильно извлекает данные ... но i хотел бы сделать то же самое в одном запросе ...

ответ

0

Данные, которые вы импортировали, будут сохранены в/user/hive/store, так как это внутренняя таблица улей, она не будет сохранена в папке BOUH упомянутый в --target-dir. Ваш сценарий верен, и вы должны видеть данные в таблице hive, так как вы говорите, что не можете видеть данные, посмотрите один раз на папку/user/hive/storage. Тем не менее, если вы не можете видеть данные, пожалуйста, вставьте здесь журналы sqoop.

+0

Это благоприятно отличается от моей среды ... im, используя hortonworks sand box vm в настоящее время. Я использовал одну и ту же настройку с другим запросом, и он отлично работает, у меня есть как таблица, так и мои данные в моей папке «bouh» ... но с этим запросом она не работает. – Steven

Смежные вопросы