명령 프롬프트에서 Hive 및 Hadoop 버전을 확인하는 방법은 무엇입니까?


89

명령 프롬프트에서 사용중인 Hive 버전을 어떻게 찾을 수 있습니까? 아래는 세부 사항입니다.

Putty를 사용하여 하이브 테이블에 연결하고 테이블의 레코드에 액세스합니다. 그래서 제가 한 것은 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 버전도 찾을 수있는 방법이 있습니까?


1
전 세계의 모든 CLI가 -v, --v, -version 및 --version을 서로 별명으로 지원하기 시작 하도록 요청 하여 우리 모두가 우리 삶을 살아갈 수 있도록 할 수 있습니까?
jarmod

당신은 할 수 없습니다 : gnu getopt는 -version을 -v -e -r -s -i -o -n으로 간주합니다. 또한 적절한 CLI는 -v를 --verbose의 별칭으로 사용합니다.
Konstantin Svintsov

답변:


34

명령 줄에서 하이브 버전을 가져올 수 없습니다.

Dave가 언급 한대로 hadoop 버전을 확인할 수 있습니다.

또한 cloudera 배포를 사용하는 경우 libs를 직접 확인하십시오.

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/합니까?
arsenal

@RaihanJamal : 예, cloudera 배포를 사용하는 경우. :)
pyfunc

1
예, 명령 줄에서 얻을 수 있습니다. hive -e "set hive.hwi.war.file;" | grep hwi | cut -d'- '-f3
David

1
나는 "hive.hwi.war.file is undefined"를 받고 있습니다
rajibdotnet

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

147
$ 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
나는 누군가이 이것을 왜 반대했는지 모르겠지만 그것은 나를 위해 작동합니다. Amazon Elastic MapReduce (EMR) 또는 Hive 버전과 관련된 것일 수 있습니다.
dfrankow

1
cloudera 5.11이 있습니다. 나를 위해 일한 미세
jony70

CDH 5.15는 나를 위해 일했습니다. 자바 핫스팟 (TM) 64 비트 서버 VM 경고 : ... 하이브는 1.1.0-cdh5.15.2 나는이 대답은 두 번째에 이유가 아닌 첫 번째 위치 모르는
staticor

37
$ hadoop version
Hadoop 0.20.2-cdh3u4

하지만 명령 줄에서 Hive 버전을 가져올 수 있는지 확실하지 않습니다. hive.hwi.war.file그래도 속성 과 같은 것을 사용 하거나 클래스 경로에서 가져올 수 있습니다.


감사합니다 Dave, 작동했습니다. SQL 클라이언트를 사용하여 Hive 메타 데이터에 액세스하려고하기 때문에이 질문을하고 있습니다. 하지만 어떻게 든 할 수 없습니다. 여기에 질문을 올렸습니다. 이것 좀 봐주 시겠어요 http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty? 어떤 도움을 주시면 감사하겠습니다.
arsenal

@RaihanJamal 나는 전혀 모른다; 나는 Hive와 같은 것을 사용해 본 적이 없습니다.
Dave Newton


14

명령 줄에서 버전을 가져올 수 있습니다.

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


10

아래는 Hadoop 2.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을 보여줍니다.


Jai 당신은 그것이 무엇을하는지 말할 수 있습니다!
YouAreAwesome

system.sun.java.command는 이미 하이브에 의해 설정되며 아무 작업도 수행하지 않습니다. 하이브 버전을 찾는 한 가지 방법입니다.
Jai Prakash


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

하이브 버전은

  • 리눅스 쉘 : "hive --version"
  • 하이브 쉘 : "! hive --version;"

cmds 이상은 하이브 0.13 이상에서 작동합니다.

system : sun.java.command를 설정합니다.
색조 하이브 편집기에서 하이브 버전을 제공하고 버전을 포함하는 항아리 이름을 제공합니다.


5

아래 명령이 작동하며 이것을 시도하고 현재 버전을 얻었습니다.

/usr/bin/hive --version

하둡 버전이이 클라우 데라의 CDH 5 나를 위해 일하려고 안녕 Shikhar,
Navneet 쿠마

4

beeline을 사용하여 하이브에 연결하는 경우 !dbinfo모든 기본 데이터베이스 세부 정보를 제공하고 출력 getDatabaseProductVersion에는 하이브 데이터베이스 버전이 있습니다.

샘플 출력 : getDatabaseProductVersion 1.2.1000.2.4.3.0-227


3

hortonworks distro를 사용하고 CLI를 사용하는 경우 다음 명령으로 버전을 가져올 수 있습니다.

hive --version

예제 출력


2

hive-metastore jar 파일의 버전을 확인하여 버전을 가져올 수도 있습니다.

예를 들면 :

$ 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

Latter는 하이브와 그 부양 가족에 대한 더 나은 이해를 제공합니다. 그럼에도 불구하고 rpm이 있어야합니다.



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

2

EC2 인스턴스 사용에서 하이브 버전을 식별하려면

hive --version

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에서 하이브 버전을 사용해 보았지만 옵션을 인식하지 못하거나 도움말에 언급하지 않았습니다.

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 : 12Z에 yzhang에 의해 컴파일 됨
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.