2017-01-30 18 views
0

私はTeradata上でSQLクエリの300行を実行する必要があるプロジェクトがあります。 Sqlクエリは基本的にテーブルを作成し、他のテーブルからの更新を使用して、最後に最初に作成されるテーブルにデータを挿入します。必要な列のデータを基本的に引き出すselect文があります。sqoop to teradata - どのように私はhadoopからteradataの300行のクエリを実行できます

ここで私の質問は、Hadoopからその300行を実行する方法です。 私はそれは

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 -libjars /var/lib/sqoop/terajdbc4.jar,/var/lib/sqoop/tdgssconfig.jar --driver com.teradata.jdbc.TeraDriver --connect (connection parameters) --query "300line of query"ように見えるsqoopのevalのでやってみましたか?

私の計画は、sqoop evalでクエリを実行し、sqoop importを使用することです。テーブルをHadoopにインポートします。これが正しい方法であれば、あるいはこれを行うための他の最善の方法があるのなら、私に助言してください。

答えて

-1

万一、クエリにDDL文がありますか? hereあなたはそれがエラーを投げている理由を見つけるかもしれません。

関連する問題