कमांड प्रॉम्प्ट से Hive और Hadoop संस्करणों को कैसे जानें?


87

कमांड प्रॉम्प्ट से मैं किस हाइव संस्करण का उपयोग कर सकता हूं। नीचे विवरण है-

मैं टेबल में हाइव टेबल और एक्सेस रिकॉर्ड से कनेक्ट करने के लिए पुट्टी का उपयोग कर रहा हूं। तो मैंने क्या किया- मैंने पुट्टी खोली और होस्ट नाम में मैंने टाइप किया- 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;

तो क्या कमांड प्रॉम्प्ट से कोई रास्ता है जो मैं पा सकता हूं कि मैं किस हाइव संस्करण का उपयोग कर रहा हूं और हडोप संस्करण भी?


1
क्या मैं यह अनुरोध कर सकता हूं कि दुनिया में हर एक CLI -v, --v, -version और --version एक-दूसरे के लिए समर्थन करना शुरू कर देता है ताकि हम सभी बस अपने जीवन के साथ आगे बढ़ सकें।
कर्मोद

आप ऐसा नहीं कर सकते हैं: उदाहरण के लिए, ग्नू गेटटॉप विचार करेगा -v -e -r -s -i -o -n के रूप में। इसके अलावा, उचित CLI -vbose के लिए उपनाम के रूप में -v का उपयोग करता है।
कॉन्स्टेंटिन सिन्वेट्सोव

जवाबों:


35

आप कमांड लाइन से हाइव संस्करण प्राप्त नहीं कर सकते।

आप डेव द्वारा उल्लिखित हूपअप संस्करण चेकआउट कर सकते हैं।

इसके अलावा अगर आप क्लाउड वितरण का उपयोग कर रहे हैं, तो सीधे लिबास में देखें:

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/?
शस्त्रागार

@ रायहनजमाल: यदि आप क्लाउड वितरण का उपयोग कर रहे हैं। :)
pyfunc

1
हाँ आप इसे कमांड लाइन से प्राप्त कर सकते हैं: hive -e "set hive.hwi.war.file;" | grep hwi | cut -d'- '-f3
डेविड

1
मुझे "hive.hwi.war.file अपरिभाषित है"
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
श्रीधर

146
$ hive --version
Hive version 0.8.1.3

संस्करण: संस्करण से पहले एक और '-' जोड़ा गया। नए संस्करणों के लिए काम नहीं करता है। आशा है कि यह अब सभी के लिए काम करता है।

निम्नलिखित वितरण में काम करने के लिए जाना जाता है:

  • हॉर्टनवर्क वितरण: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • सीडीएच 5.3

यह काम नहीं करता:

  • सीडीएच 4.3
  • HDinsight (नीला)

2
मुझे नहीं पता कि किसी ने इसे क्यों ठुकरा दिया, लेकिन यह मेरे लिए काम करता है। शायद यह Amazon Elastic MapReduce (EMR), या Hive संस्करण के लिए विशिष्ट है।
dfrankow

1
मेरे पास क्लाउडा 5.11 है। मेरे लिए ठीक काम किया
jony70

सीडीएच 5.15, मेरे लिए काम किया। जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम चेतावनी: ... हाइव 1.1.0-cdh5.15.2 मुझे नहीं पता कि यह उत्तर दूसरे पर क्यों है, पहली स्थिति नहीं
स्टेटिक

35
$ hadoop version
Hadoop 0.20.2-cdh3u4

यकीन नहीं है कि आप कमांड लाइन से हाइव संस्करण प्राप्त कर सकते हैं, हालांकि। हो सकता है कि आप कुछ hive.hwi.war.fileसंपत्ति का उपयोग कर सकते हैं या इसे क्लासपाथ से बाहर खींच सकते हैं, हालांकि।


धन्यवाद डेव, यह काम किया। जब से मैं SQL क्लाइंट का उपयोग करके हाइव मेटाडेटा तक पहुँचने का प्रयास कर रहा हूँ, मैं यह सवाल पूछ रहा हूँ। लेकिन किसी तरह मैं इसे करने में सक्षम नहीं हूं। मैंने यहां प्रश्न पोस्ट किया। क्या आप कृपया इस पर एक नज़र डाल सकते हैं http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty। किसी भी तरह की सहायता को आभार समझेंगे।
शस्त्रागार

@RaihanJamal मुझे कोई पता नहीं है; मैंने कभी भी हाइव के साथ ऐसा कुछ भी इस्तेमाल करने की कोशिश नहीं की है।
डेव न्यूटन




10

नीचे Hadoop 2.7.2 पर काम करता है

hive --version

hadoop version

pig --version

sqoop version

oozie version

9

हाइव शेल इश्यू 'सेट सिस्टम। एस.एन.वा.वा.मा.मैंड' से हाइव-क्ली.जर संस्करण हाइव संस्करण है।

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

उपरोक्त उदाहरण सीडीएच संस्करण 4.2.2 के लिए हाइव संस्करण 0.10.0 दिखाता है


जय क्या आप बता सकते हैं कि यह क्या करता है !!
YouAreAwesome

system.sun.java.command पहले से ही हाइव द्वारा सेट किया जाएगा और यह कुछ भी नहीं करता है। इसका एक तरीका हाइव वर्जन का पता लगाना है।
जय प्रकाश


8

सीएलआई से संस्करण ध्वज का उपयोग करें

[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

हम हाइव संस्करण पा सकते हैं

  • लिनेक्स शेल पर: "हाइव --version"
  • छत्ता खोल पर: "! छत्ता - फैलाव;"

ऊपर की ओर छड़ें 0.13 और इसके बाद के संस्करण पर काम करती हैं।

सेट सिस्टम: sun.java.command;
ह्यू हाइव संपादक से हाइव संस्करण देता है यह जार नाम देता है जिसमें संस्करण शामिल है।


5

नीचे कमांड काम करता है, मैंने यह कोशिश की और वर्तमान संस्करण के रूप में मिला

/usr/bin/hive --version

हाय शिखर, जो Hadoop संस्करण क्या आप मेरे लिए काम कर रहे हैं यह सीडी सीडी 5 पर काम कर रहा है
नवनीत कुमार

4

यदि आप beelineहाइव से कनेक्ट करने के लिए उपयोग कर रहे हैं , तो !dbinfoसभी अंतर्निहित डेटाबेस विवरण देंगे और आउटपुट getDatabaseProductVersionमें हाइव डेटाबेस संस्करण होगा।

नमूना उत्पादन: getDatabaseProductVersion 1.2.1000.2.4.3.0-227


3

यदि आप हॉर्टोनवर्क्स डिस्ट्रो का उपयोग कर रहे हैं तो सीएलआई का उपयोग करके आप कमांड के साथ संस्करण प्राप्त कर सकते हैं:

hive --version

उदाहरण आउटपुट


2

हम हाइव-मेटास्टोर जार फ़ाइल के संस्करण को देखकर भी संस्करण प्राप्त कर सकते हैं।

उदाहरण के लिए:

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

2

आप हाइव संस्करण प्राप्त कर सकते हैं

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

लैटर हाइव और उसके आश्रितों की बेहतर समझ देता है। फिर भी आरपीएम को प्रस्तुत करने की आवश्यकता है।



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

एक और तरीका है एक 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 डॉक्स में कुछ विवरण हैं


1

हाँ, आप "हाइव कमांड" का उपयोग करके अपने छत्ते का संस्करण प्राप्त कर सकते हैं:

hive --service version

आप "हाइव कमांड" का उपयोग करके उपलब्ध सेवा नामों की सूची प्राप्त कर सकते हैं:

hive --service help

0

जैसे ही आप हाइव में प्रवेश करते हैं, आप जार फाइल देख सकते हैं

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;

इससे मैं कहूंगा कि मेरे पास हाइव संस्करण 0.13 है, जो कि इस संस्करण की सूची https://hive.apache.org/downloads.html के अनुरूप है


0

मैं निम्नलिखित कमांड
$ HADOOP_HOME / bin $ .hadup संस्करण द्वारा स्थापित Hadoop 3.0.3 का संस्करण प्राप्त करने में सक्षम था।
जिसने मुझे निम्नलिखित आउटपुट दिया।

Hadoop 3.0.3
सोर्स कोड रिपॉजिटरी https: //yjzhangal@git-wip-us.apache.org/repos/asf/hadoop.git -r 37fd7d752db73d984dbe31e0cdfd590d252f5e05
2018-05-05 पर
संकलित करें।
चेकसम 736cdcefa911261ad56d2d120bf1fa से स्रोत से
यह कमांड /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar का उपयोग करके चलाया गया था


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.