কমান্ড প্রম্পট থেকে হাইভ এবং হ্যাডোপ সংস্করণগুলি কীভাবে জানবেন?


89

কমান্ড প্রম্পট থেকে আমি কোন হাইভ সংস্করণটি ব্যবহার করছি তা কীভাবে খুঁজে পাব। নীচে বিশদ-

আমি পুট্টি ব্যবহার করছি টেবিলগুলিতে মধুচক্রের টেবিলের সাথে সংযোগ করতে এবং রেকর্ড অ্যাক্সেস করতে। সুতরাং আমি যা করেছি তা হল - আমি পুট্টি এবং হোস্টের নামটি টাইপ করেছি - leo-ingesting.vip.name.comএবং তারপরে আমি ক্লিক করি Open। এবং তারপরে আমি আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড এবং এইচআইভি এসকিএল-তে পাওয়ার জন্য কয়েকটি কমান্ড প্রবেশ করলাম। নীচে আমি কি করলাম সেই তালিকাটি রয়েছে

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

সুতরাং কমান্ড প্রম্পট থেকে কোন উপায় আমি খুঁজে পেতে পারি যে আমি কোন এইচআইভি সংস্করণটি ব্যবহার করছি এবং হ্যাডোপ সংস্করণটিও?


4
আমি কি একটি অনুরোধ করতে পারি যে বিশ্বের প্রতিটি সিএলআই একে অপরের জন্য উপকরণ হিসাবে -v, --v, - রূপান্তর এবং - রূপান্তরকে সমর্থন করা শুরু করে যাতে আমরা সকলেই আমাদের জীবন দিয়ে চলতে পারি।
জারোমড

আপনি পারবেন না: উদাহরণস্বরূপ, gnu getopt -v -e -r -s -i -o -n হিসাবে রূপান্তর বিবেচনা করবে। এছাড়াও, যথাযথ সিএলআই -v - ভেরবসের জন্য উপন্যাস হিসাবে -v ব্যবহার করে।
কনস্ট্যান্টিন স্ভিন্টসভ

উত্তর:


34

আপনি কমান্ড লাইন থেকে মাতাল সংস্করণ পেতে পারেন না।

ডেভের দ্বারা বর্ণিত হিসাবে আপনি হ্যাডোপ সংস্করণটি চেকআউট করতে পারেন।

এছাড়াও যদি আপনি ক্লৌডের বিতরণ ব্যবহার করে থাকেন তবে সরাসরি ল্যাবগুলি দেখুন:

ls / usr / lib / hive / lib / এবং এইচআইভি লাইব্রেরির জন্য চেক করুন

hive-hwi-0.7.1-cdh3u3.jar

আপনি এখানে সামঞ্জস্যপূর্ণ সংস্করণগুলিও পরীক্ষা করতে পারেন:

http://www.cloudera.com/content/cloudera/en/docamentation/cdh5/v5-1-x/CDH- সংস্করণ- এবং- প্যাকেজিং- তথ্য / সিডিএইচ- সংস্করণ- এবং- প্যাকেজিং- তথ্য html


4
আপনি কি নিশ্চিত যে পথটি /usr/lib/hive/lib/?
অস্ত্রাগার

@ রায়হান জামাল: হ্যাঁ আপনি যদি ক্লৌডের বিতরণ ব্যবহার করেন। :)
পাইফুঙ্ক

4
হ্যাঁ আপনি এটি কমান্ড লাইন থেকে পেতে পারেন: hive -e "hive.hwi.war.file সেট করুন;" | গ্রেপ এইচআই | কাট-ডি'- '-ফ
ডেভিড

4
আমি পেয়ে যাচ্ছি "hive.hwi.war.file অপরিজ্ঞাত"
rajabdotnet

9
এইচআইভি - রূপান্তর সংস্করণ দেখায় [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
শ্রীধর

148
$ hive --version
Hive version 0.8.1.3

সম্পাদনা: সংস্করণের আগে আরও একটি '-' যুক্ত করেছে। আরও নতুন সংস্করণে কাজ করে না। আশা করি এটি এখন সবার জন্য কাজ করে।

নিম্নলিখিত বিতরণে কাজ করার জন্য পরিচিত:

  • হার্টন ওয়ার্কস বিতরণ: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • সিডিএইচ 5.3

এটা কাজ করে না:

  • সিডিএইচ 4.3
  • HDinsight (অ্যাজুর)

4
কেউ এটিকে কেন হ্রাস করেছে তা আমার কোনও ধারণা নেই তবে এটি আমার পক্ষে কার্যকর। হতে পারে এটি অ্যামাজন ইলাস্টিক ম্যাপ্রেডস (ইএমআর), বা মধুচর্ষণ সংস্করণে নির্দিষ্ট।
dfrankow

4
আমার ক্লোডের রয়েছে 5.11। আমার জন্য জরিমানা কাজ করেছেন
jony70

সিডিএইচ 5.15, আমার জন্য কাজ করেছে। জাভা হটস্পট (টিএম) -৪-বিট সার্ভার ভিএম সতর্কতা: ... Hive 1.1.0-cd5.15.2 আমি জানি না কেন এই উত্তরটি দ্বিতীয় অবস্থানে, প্রথম অবস্থান নয়
স্ট্যাটিকর

37
$ hadoop version
Hadoop 0.20.2-cdh3u4

যদিও আপনি কমান্ড লাইন থেকে হাইভ সংস্করণটি পেতে পারেন তা নিশ্চিত নয়। hive.hwi.war.fileযদিও আপনি সম্পত্তির মতো কিছু ব্যবহার করতে পারেন বা ক্লাসপাথ থেকে এটিকে টেনে আনতে পারেন, যদিও।


ধন্যবাদ ডেভ, এটি কাজ করেছে। এসকিউএল ক্লায়েন্ট ব্যবহার করে এইচআইভি মেটাডেটা অ্যাক্সেস করার চেষ্টা করছি বলেই আমি এই প্রশ্নটি করছি। তবে কোনওভাবেই আমি এটি করতে পারছি না। আমি এখানে প্রশ্ন পোস্ট। আপনি কি দয়া করে এটি একবার দেখে নিতে পারেন http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty? যে কোন ধরণের সাহায্য গ্রহন করা হবে.
অস্ত্রাগার

@ রায়হান জামাল আমার কোনও ধারণা নেই; আমি হিবের সাথে এরকম কিছু ব্যবহার করার চেষ্টা করিনি।
ডেভ নিউটন




10

নীচে হ্যাডোপ ২.7.২ এ কাজ করে

hive --version

hadoop version

pig --version

sqoop version

oozie version

9

সিএলআই থেকে সংস্করণ পতাকা ব্যবহার করুন

[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

হাইভ শেল ইস্যু থেকে 'সেট সিস্টেম.সুন.জভা.কম। ম্যান্ড' হাইভ-ক্লিপ.জার সংস্করণ হুই সংস্করণ version

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

উপরের উদাহরণটি সিডিএইচ সংস্করণ ৪.২.২ এর জন্য মধুজীবের সংস্করণ 0.10.0 দেখায়


জয় আপনি কি বলতে পারেন তা কি করে !!
আশ্চর্যজনক

system.sun.java.command ইতিমধ্যে মাতাল দ্বারা সেট করা হবে এবং এটি কিছুই করে না। মাতাল সংস্করণটি খুঁজে বের করার এটির একটি উপায়।
জয় প্রকাশ


7

আমরা এর দ্বারা মাতাল সংস্করণ খুঁজে পেতে পারেন

  • লিনাক্স শেলের উপর: "মাতাল - রূপান্তর"
  • মাতাল শেলের উপর: "! হাইভ - রূপান্তর;"

উপরের সিএমডিএস মধুজীব 0.13 এবং তার উপরে কাজ করে।

সেট সিস্টেম: sun.java.command;
এইচআইভি সংস্করণ দেয় হিউ ​​এইচডি সম্পাদক থেকে এটি জারের নাম দেয় যা সংস্করণটি অন্তর্ভুক্ত করে।


5

কমান্ডের নীচে কাজ করে, আমি এটি চেষ্টা করেছি এবং বর্তমান সংস্করণটি পেয়েছি

/usr/bin/hive --version

হাই শিখর, যা হাদুপ সংস্করণ আপনি চেষ্টা করছেন এটি আমার জন্য ক্লৌডের সিডিএইচ 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 সংস্করণ পেতে পারেন

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

আপনার এসএসএইচ সংযোগ থেকে প্রান্ত নোডে, আপনি কেবল টাইপ করতে পারেন

hive --version

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

এটি আপনার হ্যাডোপ বিতরণের জন্য মাতাল সংস্করণ প্রদান করে। আর একটি পদ্ধতি হ'ল যদি আপনি প্রবেশ করে থাকেন beelineতবে সরাসরি সংস্করণটি খুঁজে পেতে পারেন।

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

1

আর একটি উপায় হ'ল একটি রেস্ট কল করুন, যদি আপনার ওয়েবএইচটিসি (হিভ প্রকল্পের অংশ) ইনস্টল থাকে তবে তা

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

যা JSON এর মত ফিরে আসবে

{"মডিউল": "মাতাল", "সংস্করণ": "1.2.1.2.3.0.0-2458"}

ওয়েবএইচটিসি ডক্সে কিছু বিশদ রয়েছে


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 - রূপান্তরটি আমার পক্ষে কাজ করেছিল।

[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

এইচডিআইনসাইটে আমি মধুচক্র - রূপান্তর চেষ্টা করেছিলাম, কিন্তু এটি বিকল্পটি সনাক্ত করতে পারেনি বা সাহায্যে এটি উল্লেখ করে নি।

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

আমি নিম্নলিখিত কমান্ডটি "
হ্যাডোপহোম / বিন /। /। / হালদ সংস্করণ দ্বারা ইনস্টল করা হ্যাডোপ 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 দ্বারা সংকলিত
উত্স থেকে চেকসাম 736cdcefa911261ad56d2d120bf1fa
এই আদেশটি /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar ব্যবহার করে চালিত হয়েছিল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.