2016-06-23 11 views
-1

私は、HQLファイルを解析個々のクエリを抽出し、個別に各クエリを実行することでそれを行うことができます理解し、私は次のようにコマンドを実行するには、より良く、より優雅な方法があるのか​​どうか知りたい:経由Javaからハイブhqlファイルを実行するには?

hive -f "queries.hql" 

java。 1つの方法はRuntime.getRuntime().execを使用していますが、可能であれば、これをHiveServer2を使用して適切なjdbcの方法で行いたいと思います。

可能であれば、例をお待ちしております。

よろしくお願いいたします。

答えて

-1

ハイブのドキュメントそれ自身は、私はすでにHiveServer2は、JDBCを使用しています知っているので、これは私には役に立たないのであるJdbc.Visitにこの https://cwiki.apache.org/confluence/display/Hive/HiveClient#HiveClient-JDBCClientSampleCode

+0

を実施しています。 .hqlファイルがjavaから実行されている例を指摘できますか?ハイブのように-f ""シェルコマンド? –

+0

Javaから起動する必要はありますか?あなたのハイブクエリをスケジュールする場合は、oozieを使用してください。 javaからスクリプトをトリガすることはあなたのパフォーマンスを向上させません。 –

+0

統合テストが実行されるたびに実行される.hqlファイルが以前に作成されています。以前はシェルスクリプトを使用していましたが、現在はエンドツーエンドのJavaテストを実装しようとしています。 –

関連する問題