2016-05-05 9 views
1

Apache Drillでクエリをディスパッチすることによって、JDBC接続を介してバージョンを取得できます。SELECT version FROM sys.version。 Hiveのバージョンを決定する類似の方法はありますか?クエリでハイブのバージョンを確認する

私はhive --versionを、ハイブが稼働しているコンピュータから使用でき、コマンドラインから利用できることを知っています。しかし、JDBC接続はネットワーク内のどこからでも行うことができるため、クエリベースのアプローチは私のユースケースには少しだけ適しています。

+0

ドリルはHive MetaStoreで直接動作しますが、Hiveバージョンを取得できるかどうかはわかりません。 – vgunnu

+0

私は実際に私が何をしているかを説明するためにドリルを使っていました。私はすでにハイブを使ってドリルを使ってやっていることに似た何かをしたいと思います。私はまだいくつかのクエリを介してバージョンを検出する方法を発見していない。 –

答えて

0

JDBC接続があれば簡単です。

Connection conn = // get it from somewhere 
DatabaseMetaData md = conn.getMetadata(); 
System.out.println(md.getDatabaseMajorVersion() + "." + md.getDatabaseMinorVersion()); 

SQL/HiveQLクエリから情報を取得できるかどうかわかりません。

関連する問題