2016-04-27 10 views
0

こんにちは、私は単一のコンポーネントで複数のハイブクエリをチューニングしたいと考えています。 tHiveRowを通して、私は単一のクエリを実行できますが、一度に複数のクエリを実行することはできません。TalendでtHiveRowコンポーネントを使用して複数のハイブクエリを実行する

私たちは次のリンクhttp://www.vikramtakkar.com/2013/05/example-to-execute-multiple-sql-queries.html

を経て、複数のSQLクエリを実行できることを知っているが、いずれかが複数のクエリを実行する方法として任意のアイデアを持って?

+0

セミコロン区切りで複数のステートメントを作成しようとしましたが、「analyze table1;analyze table2; analyze table3; in thiveRow – garpitmzn

+0

はい、私は試してみましたが、コンパイルエラーが発生しました – Mohana

答えて

1

リンクの参照はMySQL接続を示しています...これは、1つのJDBCステートメントで複数のステートメントを実行するとドライバ特有の機能なので、Hive JDBCドライバの機能については何も言いません!複数のクエリを実行するには

tFixedFlowInputコンポーネントを起動します 。 1つの文字列を設定し、テーブル入力オプションを選択します。あなたは1つの列を持つテーブルを取得します。追加する各行は、1つのHive文になります。これをtHiveRowコンポーネントに接続し、SQLテキストエリアの流入フローの列を<flowName>で使用します。 <columnName>例:row1.sqlStatement(tFixedFlowInputのString列の名前が「sqlStatement」で、tFixedFlowInputとtHiveRowコンポーネントの間の接続が「row1」の場合)。

+0

このエラーが発生しました。解決策の実行中にこのエラーが発生しました:ステートメントをコンパイル中にエラーが発生しました:FAILED:ParseException line 1:20無関係な入力 ';' ''の近くのEOFを期待しています [エラー]:staging.newcomp_0_1.newComp - tHiveRow_2 - ステートメントのコンパイル中にエラーが発生しました:FAILED:ParseException line 1:20無関係な入力 ';' ''の近くのEOFを予期しています –

+0

JDBC SQL文は ";"で終わらない(セミコロン) - それなしで動作するはずです。ただそれを削除します。 – gclaussn

+0

それは働いた、ありがとう –

関連する問題