Hive ve Hadoop sürümlerini komut isteminden nasıl öğrenebilirim?


89

Hangi Hive sürümünü kullandığımı komut isteminden nasıl bulabilirim. Ayrıntılar aşağıdadır-

Kovan tablosuna bağlanmak ve tablolardaki kayıtlara erişmek için Putty kullanıyorum. Yani yaptığım şey - Putty'yi açtım leo-ingesting.vip.name.comve yazdığım ana bilgisayar adına - ve sonra tıkladım Open. Ve sonra kullanıcı adımı ve şifremi girdim ve ardından Hive sql'ye ulaşmak için birkaç komut girdim. Yaptığım liste aşağıdadır

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

Öyleyse, komut isteminden hangi kovan sürümünü kullandığımı ve Hadoop sürümünü bulabileceğim herhangi bir yol var mı?


1
Dünyadaki her bir CLI'nin -v, --v, -version ve --version'ı birbirimizin takma adları olarak desteklemeye başlaması için bir talepte bulunabilir miyim , böylece hepimiz sadece hayatımıza devam edebiliriz.
jarmod

yapamazsınız: gnu getopt, -version olarak -v -e -r -s -i -o -n olarak düşünür. Ayrıca, uygun CLI, --verbose için takma ad olarak -v'yi kullanır.
Konstantin Svintsov

Yanıtlar:


34

Komut satırından kovan sürümünü alamazsınız.

Dave tarafından belirtildiği gibi hadoop versiyonunu kontrol edebilirsiniz.

Ayrıca cloudera dağıtımını kullanıyorsanız, doğrudan kitaplara bakın:

ls / usr / lib / hive / lib / ve kovan kitaplığını kontrol edin

hive-hwi-0.7.1-cdh3u3.jar

Uyumlu sürümleri buradan da kontrol edebilirsiniz:

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


2
Yolun olduğuna emin misin /usr/lib/hive/lib/?
arsenal

@RaihanJamal: Evet, cloudera dağıtımını kullanıyorsanız. :)
pyfunc

1
evet, komut satırından alabilirsiniz: hive -e "set hive.hwi.war.file;" | grep hwi | cut -d'- '-f3
David

1
"Hive.hwi.war.file is undefined" alıyorum
rajibdotnet

9
hive --version sürümü gösterir. [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

148
$ hive --version
Hive version 0.8.1.3

DÜZENLEME: sürümden önce başka bir '-' eklendi. Daha yeni sürümler için çalışmaz. Umarım artık işe yarar.

Aşağıdaki dağıtımlarda çalıştığı bilinmektedir:

  • HortonWorks dağıtımı: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • CDH 5.3

İşe yaramıyor:

  • CDH 4.3
  • HDinsight (Azure)

2
Birinin bunu neden reddettiği hakkında hiçbir fikrim yok, ama benim için işe yarıyor. Belki de Amazon Elastic MapReduce'a (EMR) veya Hive sürümüne özgüdür.
dfrankow

1
Cloudera 5.11'im var. Benim için iyi çalıştı
jony70

CDH 5.15, benim için çalıştı. Java HotSpot (TM) 64-Bit Sunucu VM uyarısı: ... Hive 1.1.0-cdh5.15.2 Bu cevabın neden birinci konumda değil, ikinci konumda olduğunu
bilmiyorum

37
$ hadoop version
Hadoop 0.20.2-cdh3u4

Yine de, Hive sürümünü komut satırından alabileceğinizden emin değilim. Belki hive.hwi.war.filemülk gibi bir şey kullanabilir veya sınıf yolundan çekebilirsiniz.


Teşekkürler Dave, işe yaradı. SQL Client kullanarak Hive meta verilerine erişmeye çalıştığım için bu soruyu soruyorum. Ama bir şekilde yapamıyorum. Soruyu buraya gönderdim. Lütfen şuna bir bakar mısınız http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty? Herhangi bir yardım takdir edilecektir.
arsenal

@RaihanJamal Hiçbir fikrim yok; Hive ile böyle bir şey kullanmayı hiç denemedim.
Dave Newton


14

Versiyonu komut satırından edinebilirsiniz.

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

13
hive -e "set hive.hwi.war.file;" | cut -d'-' -f3

10

Aşağıdaki Hadoop 2.7.2 üzerinde çalışıyor

hive --version

hadoop version

pig --version

sqoop version

oozie version

9

CLI'deki sürüm bayrağını kullanın

[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

9

Kovan kabuğu sorunundan 'set system.sun.java.command' Hive-cli.jar sürümü, kovan sürümüdür.

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

Yukarıdaki örnek, CDH sürüm 4.2.2 için Hive sürüm 0.10.0'ı göstermektedir.


Jai ne yaptığını söyleyebilir misin !!
YouAreAwesome

system.sun.java.command zaten kovan tarafından ayarlanmış olacak ve hiçbir şey yapmıyor. Kovan versiyonunu bulmanın bir yolu.
Jai Prakash


7

Kovan versiyonunu şu şekilde bulabiliriz:

  • linux kabuğunda: "kovan - sürüm"
  • kovan kabuğunda: "! hive --version;"

cmds'nin yukarısı kovan 0.13 ve üstü üzerinde çalışır.

Sistemi ayarla: sun.java.command;
hue hive editöründen kovan versiyonunu verir, versiyonu içeren jar ismini verir.


5

Aşağıdaki komut çalışıyor, bunu denedim ve mevcut sürümü aldım

/usr/bin/hive --version

Hadoop sürümü bu cloudera CDH 5 benim için çalıştı çalışıyoruz Merhaba Shikhar,
Navneet Kumar

4

beelineKovana bağlanmak için kullanıyorsanız , !dbinfotüm temel veritabanı ayrıntılarını ve çıktıyı verir.getDatabaseProductVersion kovan veritabanı sürümü bulunur.

Örnek çıktı: getDatabaseProductVersion 1.2.1000.2.4.3.0-227


3

Hortonworks dağıtımını kullanıyorsanız, CLI kullanarak sürümü şu komutla alabilirsiniz:

hive --version

Örnek çıktı


3

EC2 bulut sunucusu kullanımında kovan sürümünü belirlemek için

hive --version

2

Hive-metastore jar dosyasının sürümüne bakarak da sürümü alabiliriz.

Örneğin:

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

2

Hive versiyonunu alabilirsiniz

hive --version

kovan sürümünü ve ilgili paket sürümlerini öğrenmek istiyorsanız.

rpm -qa|grep hive

Çıktı aşağıdaki gibi olacaktır.

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

Daha sonra, kovan ve bağımlılarının daha iyi anlaşılmasını sağlar. Yine de rpm'nin mevcut olması gerekir.


2

Kovan sürümünü almak için aşağıdaki komutu kullanın

kovan - hizmet sürümü


2

SSH bağlantınızdan uç düğümüne kadar, basitçe yazabilirsiniz

hive --version

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

Bu, Hadoop dağıtımınız için Hive sürümünü döndürür. Diğer bir yaklaşım ise beeline, içine girerseniz, sürümü hemen bulabilirsiniz.

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

1

başka bir yol da, WebHCat (Hive projesinin bir parçası) kuruluysa, bir REST çağrısı

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

JSON ile geri gelecek

{"modül": "kovan", "sürüm": "1.2.1.2.3.0.0-2458"}

WebHCat belgelerinde bazı ayrıntılar vardır


1

Evet, "kovan komutu" kullanarak kovanınızın sürümünü alabilirsiniz:

hive --service version

Aşağıdaki "kovan komutunu" kullanarak mevcut hizmet adlarının bir listesini alabilirsiniz:

hive --service help

0

kovanda oturum açar açmaz jar dosyasını arayabilirsiniz

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 benim için çalıştı.

[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'ta kovan sürümünü denedim, ancak seçeneği tanımadı veya yardımda bahsetmedi.

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)

Bununla birlikte, ana düğümde oturum açtığınızda ve kovan konsolunu başlattığınızda, sürümün okunabileceği bazı yararlı yapılandırma bilgilerini yazdırır:

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;

Bundan yola çıkarak, Hive 0.13 sürümüne sahip olduğumu söyleyebilirim, bu da https://hive.apache.org/downloads.html sürümlerinin bu listesiyle tutarlıdır.


0

Bana aşağıdaki çıktıyı veren
$ HADOOP_HOME / bin $ ./hadoop versiyonunu aşağıdaki komutla kurulu Hadoop 3.0.3 sürümünü edindim

Hadoop 3.0.3
Kaynak kodu deposu https: //yjzhangal@git-wip-us.apache.org/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
2018-05-31T17 üzerine yzhang Derleyen: 12Z
Protoc 2.5.0 ile Derleyen
736cdcefa911261ad56d2d120bf1fa sağlama toplamına sahip kaynaktan
Bu komut /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar kullanılarak çalıştırıldı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.