2016-11-15 3 views
2

Мы используем apache Sqoop для выгрузки данных из системы Teradata в таблицы Hive на платформе Hortonworks с использованием Hortonworks Connector для Teradata.Sqoop «create-hive-table» не работает для Teradata в Hortonworks

Мы пытаемся создать таблицу Hive в Teradata из Sqoop, используя команду Sqoop «create-hive-table». Процесс работает нормально, если в Teradata нет данных Interval/Period, но сбой (ошибка: неподдерживаемый тип данных), если таблица содержит тип данных с интервалом/периодом. Я также попытался использовать параметр «hive-import», но он не работает, если таблица не была создана ранее. Кто-нибудь сталкивался с этой проблемой при использовании Hortonworks Connector For Teradata. Пожалуйста, обратите внимание, я столкнулся с такой проблемой только тогда, когда существует интервал/тип периода присутствует в таблице ..

+0

доля вашей команды sqoop и тип данных из teradata. –

ответ

0

@Sathiyan S

Здесь вы идете

Sqoop Команда

sqoop создать-hive- table - connection-manager org.apache.sqoop.teradata.TeradataConnManager --connect jdbc: CONNECSTRING - имя_пользователя dummy --password dummypd --map-column-hive Employee_Duration_Interval = STRING, Employee_work_period = STRING -table TEST_TABLE_TD --hive -table HIVE_TEST_TABLE

TEST_TABLE_TD ( EMPLOYEE_ID INTEGER, Employee_Name VARCHAR (200), Employee_Duration_Interval ИНТЕРВАЛ YEAR (4) В МЕСЯЦ, Employee_work_period ПЕРИОДА (TIMESTAMP (6)) )

Пожалуйста, дайте мне знать, если вам нужна любая другая информация , С уважением, Indranil Рой

+0

не используйте пространство для ответа, чтобы предоставить подробную информацию. вы можете изменить свой вопрос, вставив это. –

0

Попробуйте с --map-column-java, сог не тип данных не может быть согласован с интервалом/период в Java,

поэтому запрос был бы похож на это,

sqoop create-hive-table --connection-manager org.apache.sqoop.teradata.TeradataConnManager --connect jdbc:CONNECSTRING --username dummy --password dummypd --map-column-hive Employee_Duration_Interval=STRING,Employee_work_period=STRING --map-column-java Employee_Duration_Interval=String,Employee_work_period=String --table TEST_TABLE_TD --hive-table HIVE_TEST_TABLE 
+0

Я попытался с запросом выше, используя -map-column-java, но Sqoop не может проанализировать запрос и выбросить ошибку: 16/11/17 11:19:51 Инструмент ERROR.BaseSqoopTool: ошибка анализа аргументов для create-hive -table: – indranil

+0

Можете ли вы поделиться полной трассировкой? –

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