web-dev-qa-db-ja.com

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

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

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

$ 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;

コマンドプロンプトから私が使用しているHiveバージョンとHadoopバージョンを見つけることができる方法はありますか?

81
arsenal

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

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

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

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

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

32
pyfunc
$ 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(紺z)
129
dfrankow
$ hadoop version
Hadoop 0.20.2-cdh3u4

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

32
Dave Newton
Hive -e "set Hive.hwi.war.file;" | cut -d'-' -f3
12
David

これは確かに機能するはずです:

Hive --version
12
Manas Jani

以下はHadoop 2.7.2で動作します

Hive --version

hadoop version

pig --version

sqoop version

oozie version
7
viru

Hiveシェルの問題「set system.Sun.Java.command」から、Hive-cli.jarバージョンはHiveバージョンです。

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-cdh4.2.2.jar org.Apache.hadoop.Hive.cli.CliDriver Hive>

7
Jai Prakash
Hive --version

hadoop version
7
MysticForce

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

  • linuxシェルの場合:「Hive --version」
  • hive Shell: "!Hive --version;"

上記のコマンドは、Hive 0.13以降で動作します。

Set system:Sun.Java.command;
色相HiveエディターからHiveバージョンを提供し、バージョンを含むjar名を提供します。

7
Abhishek

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

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

以下のコマンドが動作し、これを試して、現在のバージョンを取得しました

/usr/bin/Hive --version
5
Navneet Kumar

beelineを使用してHiveに接続している場合、!dbinfoはすべての基礎となるデータベースの詳細を提供し、出力ではgetDatabaseProductVersionにHiveデータベースバージョンが含まれます。

サンプル出力:getDatabaseProductVersion 1.2.1000.2.4.3.0-227

3
venkata

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

[hadoop@usernode~]$ hadoop version
Hadoop 2.7.3-amzn-1
Subversion [email protected]:/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
3
Savio D'Souza

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

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

2
Karthik Sridhar

エッジノードへの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
2
Piyush P

Hortonworks distroを使用している場合、CLIを使用すると、次のコマンドでバージョンを取得できます。

Hive --version

Example output

2
Sumeet Singh

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

例えば:

$ ls /usr/lib/Hive/lib/ | grep metastore
Hive-metastore-0.13.1.jar
2
Pratik Khadloya

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

Hive --version

hiveバージョンとその関連パッケージバージョンを知りたい場合。

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

後者は、Hiveとその依存関係の理解を深めます。それでも、rpmが存在する必要があります。

2

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

Hive --service version

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

Hive --service help
1
Seema Pal

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

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

jSONのように戻ってきます

{「モジュール」:「ハイブ」、「バージョン」:「1.2.1.2.3.0.0-2458」}

WebHCat docs いくつかの詳細があります

1
Eugene

hiveにログインするとすぐにjarファイルを検索できます

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

次のコマンドで、インストールされたHadoop 3.0.3のバージョンを取得できました
$ HADOOP_HOME/bin $ ./hadoopバージョン
次の出力が表示されました

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

0
vishwachandra

HDInsightでHive --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)

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

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
Mike Wise

/ 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
user4503253