コマンドプロンプトからHiveとHadoopのバージョンを知る方法は?


88

コマンドプロンプトから、使用しているHiveのバージョンを確認するにはどうすればよいですか。以下は詳細です-

Puttyを使用して、ハイブテーブルに接続し、テーブル内のレコードにアクセスしています。それで、私がしたことは、Puttyを開き、ホスト名を入力leo-ingesting.vip.name.comして、クリックしましたOpen。次に、ユーザー名とパスワードを入力してから、Hivesqlにアクセスするためのいくつかのコマンドを入力しました。以下は私がしたことのリストです

$ bash
bash-3.00$ hive
Hive history file=/tmp/rkost/hive_job_log_rkost_201207010451_1212680168.txt
hive> set mapred.job.queue.name=hdmi-technology;
hive> select * from table LIMIT 1;

では、コマンドプロンプトから、使用しているハイブのバージョンとHadoopのバージョンを見つける方法はありますか?


1
世界中のすべてのCLIが、相互のエイリアスとして-v、-v、-version、および--versionのサポートを開始するように要求して、私たち全員が自分たちの生活を続けられるようにすることはできますか。
jarmod 2017

たとえば、gnugetoptは-versionを-v-e -r -s -i -o-nと見なします。また、適切なCLIは、-verboseのエイリアスとして-vを使用します。
KonstantinSvintsov19年

回答:


35

コマンドラインからハイブバージョンを取得することはできません。

Daveが述べたように、Hadoopバージョンをチェックアウトできます。

また、clouderaディストリビューションを使用している場合は、ライブラリを直接確認してください。

ls / usr / lib / hive / lib /およびハイブライブラリを確認します

hive-hwi-0.7.1-cdh3u3.jar

ここで互換性のあるバージョンを確認することもできます:

http://www.cloudera.com/content/cloudera/en/documentation/cdh5/v5-1-x/CDH-Version-and-Packaging-Information/CDH-Version-and-Packaging-Information.html


2
パスは確か/usr/lib/hive/lib/ですか?
アーセナル

@RaihanJamal:clouderaディストリビューションを使用している場合ははい。:)
pyfunc 2012

1
はい、コマンドラインから取得できます:hive -e "set hive.hwi.war.file;" | grep hwi | カット-d '-'- f3
デビッド

1
「hive.hwi.war.fileが未定義です」というメッセージが表示されます
rajibdotnet 2014年

9
hive--versionはバージョンを表示します。 [root@mysupercomputer ~]# hive --version Hive 1.2.1 Subversion git://localhost.localdomain/home/sush/dev/hive.git -r 243e7c1ac39cb7ac8b65c5bc6988f5cc3162f558 Compiled by sush on Fri Jun 19 02:03:48 PDT 2015 From source with checksum ab480aca41b24a9c3751b8c023338231
Sridhar 2017

146
$ hive --version
Hive version 0.8.1.3

編集:バージョンの前に別の「-」を追加しました。新しいバージョンでは機能しません。それが今すべてのために働くことを願っています。

次のディストリビューションで動作することが知られています。

  • HortonWorksディストリビューション: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • CDH 5.3

それは動作しません:

  • CDH 4.3
  • HDinsight(Azure)

2
なぜ誰かがこれに反対票を投じたのか私にはわかりませんが、それは私にとってはうまくいきます。多分それはAmazonElastic MapReduce(EMR)またはHiveバージョンに固有です。
dfrankow 2013年

1
私はcloudera5.11を持っています。私にとっては
うまくいき

CDH 5.15、私のために働いた。Java HotSpot(TM)64ビットサーバーVM警告:...ハイブ1.1.0-cdh5.15.2なぜこの答えが最初の位置ではなく2番目の位置にあるのかわかりません
静的または

35
$ hadoop version
Hadoop 0.20.2-cdh3u4

ただし、コマンドラインからHiveバージョンを取得できるかどうかはわかりません。たぶん、hive.hwi.war.fileプロパティのようなものを使用するか、クラスパスからそれを引き出すことができます。


ありがとうデイブ、それはうまくいった。SQLクライアントを使用してHiveメタデータにアクセスしようとしているので、この質問をしています。しかし、どういうわけか私はそれを行うことができません。ここに質問を投稿しました。これを見てくださいhttp://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty。どんな助けでもありがたいです。
アーセナル

@RaihanJamalわかりません。私はHiveでそのようなものを使ってみたことがありません。
デイブニュートン


14

コマンドラインからバージョンを取得できます。

hive> select version();
OK
1.1.0-cdh5.12.0 rUnknown
Time taken: 2.815 seconds, Fetched: 1 row(s)
hive>


10

以下はHadoop2.7.2で動作します

hive --version

hadoop version

pig --version

sqoop version

oozie version

9

ハイブシェルの問題から 'set system.sun.java.command'hive-cli.jarバージョンはハイブバージョンです。

<code>
hive> set system:sun.java.command;
system:sun.java.command=org.apache.hadoop.util.RunJar /opt/cloudera/parcels/CDH-4.2.2-1.cdh4.2.2.p0.10/bin/../lib/hive/lib/hive-cli-**0.10.0**-cdh**4.2.2**.jar org.apache.hadoop.hive.cli.CliDriver
hive> 
</code>

上記の例は、CDHバージョン4.2.2のHiveバージョン0.10.0を示しています。


ジャイはそれが何をするのか教えてくれますか!
YouAreAwesome 2015

system.sun.java.commandはすでにハイブによって設定されており、何もしません。ハイブのバージョンを見つける1つの方法。
Jai Prakash 2015


8

CLIからバージョンフラグを使用する

[hadoop@usernode~]$ hadoop version
Hadoop 2.7.3-amzn-1
Subversion git@aws157git.com:/pkg/Aws157BigTop -r d94115f47e58e29d8113a887a1f5c9960c61ab83
Compiled by ec2-user on 2017-01-31T19:18Z
Compiled with protoc 2.5.0
From source with checksum 1833aada17b94cfb94ad40ccd02d3df8
This command was run using /usr/lib/hadoop/hadoop-common-2.7.3-amzn-1.jar


[hadoop@usernode ~]$ hive --version
Hive 1.0.0-amzn-8
Subversion git://ip-20-69-181-31/workspace/workspace/bigtop.release-rpm-4.8.4/build/hive/rpm/BUILD/apache-hive-1.0.0-amzn-8-src -r d94115f47e58e29d8113a887a1f5c9960c61ab83
Compiled by ec2-user on Tue Jan 31 19:51:34 UTC 2017
From source with checksum 298304aab1c4240a868146213f9ce15f

7

ハイブバージョンは次の方法で見つけることができます

  • Linuxシェルの場合:「hive--version」
  • ハイブシェル上: "!hive --version;"

上記のcmdsは、ハイブ0.13以降で機能します。

システムを設定します:sun.java.command;
色相ハイブエディタからハイブバージョンを提供し、バージョンを含むjar名を提供します。


5

以下のコマンドは機能します、私はこれを試し、現在のバージョンを次のように取得しました

/usr/bin/hive --version

こんにちはShikhar、これを試しているHadoopバージョンはcloudera CDH 5
Navneet Kumar 2014

4

beelineハイブへの接続に使用している場合は!dbinfo、基礎となるすべてのデータベースの詳細と出力が表示されますgetDatabaseProductVersionにはハイブデータベースのバージョンが含まれます。

サンプル出力: getDatabaseProductVersion 1.2.1000.2.4.3.0-227


3

hortonworksディストリビューションを使用している場合、CLIを使用すると、次のコマンドでバージョンを取得できます。

hive --version

出力例


2

また、hive-metastorejarファイルのバージョンを確認してバージョンを取得することもできます。

例えば:

$ ls /usr/lib/hive/lib/ | grep metastore
hive-metastore-0.13.1.jar

2

Hiveバージョンを入手できます

hive --version

ハイブのバージョンとそれに関連するパッケージのバージョンを知りたい場合。

rpm -qa|grep hive

出力は以下のようになります。

libarchive2-2.5.5-5.19
hive-0.13.0.2.1.2.2-516
perl-Archive-Zip-1.24-2.7
hive-jdbc-0.13.0.2.1.2.2-516
webhcat-tar-hive-0.13.0.2.1.2.2_516-2
hive-webhcat-0.13.0.2.1.2.2-516
hive-hcatalog-0.13.0.2.1.2.2-516

後者は、ハイブとその依存関係についての理解を深めます。それにもかかわらず、rpmが存在する必要があります。


2

以下のコマンドを使用して、ハイブバージョンを取得します

ハイブ-サービスバージョン


2

SSH接続からエッジノードまで、次のように入力するだけです。

hive --version

Hive 1.2.1000.x.x.x.x-xx

これにより、HadoopのディストリビューションのHiveバージョンが返されます。別のアプローチは、を入力するとbeeline、すぐにバージョンを見つけることができるというものです。

beeline
Beeline version 1.2.1000.x.x.x.x-xx by Apache Hive

1

別の方法は、WebHCat(Hiveプロジェクトの一部)がインストールされている場合、REST呼び出しを行うことです。

curl -i http://172.22.123.63:50111/templeton/v1/version/hive?user.name=foo

のようなJSONで戻ってきます

{"module": "hive"、 "version": "1.2.1.2.3.0.0-2458"}

WebHCatドキュメントにはいくつかの詳細があります


1

はい、「hiveコマンド」を使用してハイブのバージョンを取得できます。

hive --service version

次の「hiveコマンド」を使用して、使用可能なサービス名のリストを取得できます。

hive --service help

0

ハイブにログインするとすぐにjarファイルを探すことができます

jar:file:/opt/mapr/hive/hive-0.12/lib/hive-common-0.12-mapr-1401-140130.jar!/hive-log4j.properties

0

/ usr / bin / hive--versionは私のために働いた。

[qa@ip-10-241-1-222 ~]$ /usr/bin/hive --version
Hive 0.13.1-cdh5.3.1
Subversion file:///data/1/jenkins/workspace/generic-package-rhel64-6-0/topdir/BUILD/hive-0.13.1-cdh5.3.1 -r Unknown
Compiled by jenkins on Tue Jan 27 16:38:55 PST 2015
From source with checksum 1bb86e4899928ce29cbcaec8cf43c9b6
[qa@ip-10-241-1-222 ~]$

0

HDInsightでハイブ--versionを試しましたが、オプションが認識されなかったか、ヘルプに記載されていませんでした。

D:\Users\admin1>%hive_home%/bin/hive --version
Unrecognized option: --version
usage: hive
 -d,--define <key=value>          Variable subsitution to apply to hive
                                  commands. e.g. -d A=B or --define A=B
    --database <databasename>     Specify the database to use
 -e <quoted-query-string>         SQL from command line
 -f <filename>                    SQL from files
 -H,--help                        Print help information
 -h <hostname>                    connecting to Hive Server on remote host
    --hiveconf <property=value>   Use value for given property
    --hivevar <key=value>         Variable subsitution to apply to hive
                                  commands. e.g. --hivevar A=B
 -i <filename>                    Initialization SQL file
 -p <port>                        connecting to Hive Server on port number
 -S,--silent                      Silent mode in interactive shell
 -v,--verbose                     Verbose mode (echo executed SQL to the
                                  console)

ただし、ヘッドノードにログインしてハイブコンソールを起動すると、バージョンを読み取るのに役立つ構成情報が出力されます。

D:\Users\admin1>%hive_home%/bin/hive 
Logging initialized using configuration in file:/C:/apps/dist/hive-0.13.0.2.1.11.0-2316/conf/hive-log4j.properties
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/apps/dist/hadoop-2.4.0.2.1.11.0-2316/share/hadoop/common/lib/slf4j-log4j12-1.7.5.j
ar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/apps/dist/hbase-0.98.0.2.1.11.0-2316-hadoop2/lib/slf4j-log4j12-1.6.4.jar!/org/slf4
j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
hive> quit;

このことから、Hiveバージョン0.13がデプロイされていると言えます。これは、このバージョンのリストhttps://hive.apache.org/downloads.htmlと一致しています


0

次のコマンド
$ HADOOP_HOME / bin $ ./hadoop version
を使用して、インストールされているHadoop 3.0.3のバージョンを取得できました。これにより、次の出力が得られました。

Hadoopの3.0.3
のソースコードリポジトリのhttps://yjzhangal@git-wip-us.apache.org/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075は
2018-05-31T17にyzhangでコンパイル:12Zは
protoc 2.5.0でコンパイル
チェックサム付きのソースから736cdcefa911261ad56d2d120bf1fa
このコマンドは、/ usr / local / hadoop / share / hadoop / common /hadoop-common-3.0.3.jarを使用して実行されました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.