2017-01-30 4 views
0

У меня есть проект, где мне нужно запустить 300 строк запроса sql на Teradata. Запрос Sql в основном создает таблицу и использует некоторые обновления из других таблиц, он будет вставлять данные в таблицу, которая создается в начале в конце, есть оператор select, который будет в основном извлекать данные в требуемых столбцах.sqoop to teradata - Как я могу запустить 300 строк запроса на teradata из hadoop

Мой вопрос здесь, как я могу запустить это 300 строк из Hadoop? я пытался делать с sqoop Eval, который выглядит как sqoop eval -libjars /var/lib/sqoop/terajdbc4.jar,/var/lib/sqoop/tdgssconfig.jar --driver com.teradata.jdbc.TeraDriver --connect (connection parameters) --query "300line of query"Он бросает мне эту ошибку, как

WARN sqoop.ConnFactory: Parameter --driver is set to an explicit driver however appropriate connection manager is not being set (via --connection-manager). Sqoop is going to fall back to org.apache.sqoop.manager.GenericJdbcManager. Please specify explicitly which connection manager should be used next time. 17/01/30 15:05:53 INFO manager.SqlManager: Using default fetchSize of 1000 17/01/30 15:05:54 WARN tool.EvalSqlTool: SQL exception executing statement: java.sql.SQLException: [Teradata Database] [TeraJDBC 15.10.00.14] [Error 3576] [SQLState 25000] Data definition not valid unless solitary. .

Что такое одинокая?

Мой план состоит в том, чтобы выполнить запрос через sqoop eval и использовать импорт sqoop. Я импортирую таблицу в Hadoop. Помогите мне, если это правильный способ сделать этот процесс или если есть какой-либо другой подход к этому?

ответ

-1

Если у вас есть запрос DDL в вашем запросе? here вы можете найти причину, по которой это ошибка.

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