97

如何从命令提示符中找到我正在使用的 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;

那么有什么方法可以从命令提示符中找到我正在使用的配置单元版本和 Hadoop 版本呢?

4

25 回答 25

154
$ 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 (天蓝色)
于 2013-02-13T17:10:30.880 回答
42
$ hadoop version
Hadoop 0.20.2-cdh3u4

不过,不确定是否可以从命令行获取 Hive 版本。不过,也许您可​​以使用hive.hwi.war.file属性之类的东西或将其从类路径中拉出。

于 2012-07-03T00:09:27.630 回答
37

您无法从命令行获取配置单元版本。

您可以检查 Dave 提到的 hadoop 版本。

此外,如果您使用的是 cloudera 发行版,请直接查看库:

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

于 2012-07-03T00:14:47.097 回答
22

您可以从命令行(蜂巢或直线)获取版本。

hive> select version();
OK
1.1.0-cdh5.12.0 rUnknown
Time taken: 2.815 seconds, Fetched: 1 row(s)
hive>
于 2018-08-03T05:05:08.333 回答
14

以下适用于 Hadoop 2.7.2

hive --version

hadoop version

pig --version

sqoop version

oozie version
于 2017-04-13T10:15:33.260 回答
14

这当然应该有效:

hive --version
于 2017-03-13T19:29:18.637 回答
13
hive -e "set hive.hwi.war.file;" | cut -d'-' -f3
于 2012-08-03T18:07:18.027 回答
11

使用 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
于 2018-08-10T17:17:27.687 回答
9

从 hive shell issue 'set system.sun.java.command' hive-cli.jar 版本是 hive 版本。

<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

于 2014-03-05T23:47:42.103 回答
8
hive --version

hadoop version
于 2016-06-07T06:33:20.357 回答
7

我们可以通过

  • 在 linux shell 上:“hive --version”
  • 在蜂巢外壳上:“!蜂巢--版本;”

以上 cmds 适用于 hive 0.13 及更高版本。

设置系统:sun.java.command;
从hue hive 编辑器给出hive 版本它给出了包含版本的jar 名称。

于 2016-02-25T10:07:51.647 回答
6

识别 EC2 实例上的配置单元版本使用

hive --version
于 2020-07-14T09:41:36.737 回答
5

下面的命令有效,我尝试了这个并得到了当前版本

/usr/bin/hive --version
于 2014-07-15T06:18:42.290 回答
4

如果您使用beeline连接到 hive,!dbinfo则将提供所有底层数据库详细信息,并且在输出getDatabaseProductVersion中将具有 hive 数据库版本。

样本输出: getDatabaseProductVersion 1.2.1000.2.4.3.0-227

于 2017-11-10T23:20:03.140 回答
3

如果您使用的是 hortonworks 发行版,那么使用 CLI 您可以使用以下命令获取版本:

hive --version

示例输出

于 2017-12-18T08:22:31.357 回答
2

我们也可以通过查看 hive-metastore jar 文件的版本来获取版本。

例如:

$ ls /usr/lib/hive/lib/ | grep metastore
hive-metastore-0.13.1.jar
于 2014-09-12T18:54:44.477 回答
2

您可以获得 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 需要存在。

于 2015-08-17T09:47:10.817 回答
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
于 2018-07-03T03:37:00.890 回答
2

使用以下命令获取 hive 版本

hive --服务版本

于 2015-11-25T12:47:51.857 回答
1

另一种方法是进行 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 文档有一些细节

于 2015-06-25T21:25:59.587 回答
1

是的,您可以使用“hive 命令”获取配置单元的版本:

hive --service version

您可以使用以下“hive 命令”获取可用服务名称的列表:

hive --service help
于 2015-10-31T15:12:34.990 回答
0

您可以在登录 hive 后立即查找 jar 文件

jar:file:/opt/mapr/hive/hive-0.12/lib/hive-common-0.12-mapr-1401-140130.jar!/hive-log4j.properties
于 2014-09-24T06:17:34.733 回答
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 ~]$
于 2015-07-16T10:10:23.843 回答
0

我能够通过以下命令获得已安装的 Hadoop 3.0.3 的版本
$HADOOP_HOME/bin$ ./hadoop version
这给了我以下输出

Hadoop 3.0.3
源码仓库https://yjzhangal@git-wip-us.apache.org/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 运行的

于 2018-09-30T14:41:59.427 回答
0

在 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)

但是,当您登录到头节点并启动配置单元控制台时,它会打印出一些有用的配置信息,可以从中读取版本:

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

于 2015-09-07T10:23:17.063 回答