Bagaimana cara menemukan versi Hive yang saya gunakan dari command prompt. Berikut detailnya-
Saya menggunakan Putty untuk menyambung ke tabel sarang dan mengakses catatan di tabel. Jadi yang saya lakukan adalah- Saya membuka Putty dan di nama host saya mengetik- leo-ingesting.vip.name.com
dan kemudian saya klik Open
. Dan kemudian saya memasukkan nama pengguna dan kata sandi saya dan kemudian beberapa perintah untuk masuk ke Hive sql. Di bawah ini adalah daftar apa yang saya lakukan
$ 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;
Jadi, apakah ada cara dari command prompt saya dapat menemukan versi sarang mana yang saya gunakan dan versi Hadoop juga?
Jawaban:
Anda tidak bisa mendapatkan versi sarang dari baris perintah.
Anda dapat melakukan checkout versi hadoop seperti yang disebutkan oleh Dave.
Juga jika Anda menggunakan distribusi cloudera, lihat langsung di libs:
ls / usr / lib / hive / lib / dan periksa perpustakaan sarang
Anda juga dapat memeriksa versi yang kompatibel di sini:
http://www.cloudera.com/content/cloudera/en/documentation/cdh5/v5-1-x/CDH-Version-and-Packaging-Information/CDH-Version-and-Packaging-Information.html
sumber
/usr/lib/hive/lib/
?[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
EDIT: menambahkan '-' lain sebelum versi. Tidak berfungsi untuk versi yang lebih baru. Semoga berhasil untuk semua sekarang.
Diketahui bekerja di distribusi berikut:
$ hive --version Hive 0.14.0.2.2.0.0-2041
Tidak bekerja:
sumber
Tidak yakin Anda bisa mendapatkan versi Hive dari baris perintah. Mungkin Anda bisa menggunakan sesuatu seperti
hive.hwi.war.file
properti atau menariknya dari classpath.sumber
http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty
. Bantuan apa pun akan dihargai.Ini pasti berhasil:
sumber
Anda BISA mendapatkan versi dari baris perintah.
sumber
sumber
Di bawah ini berfungsi di Hadoop 2.7.2
sumber
Gunakan tanda versi dari CLI
sumber
Dari masalah shell sarang 'set system.sun.java.command' Versi hive-cli.jar adalah versi sarang.
Contoh di atas menunjukkan Hive versi 0.10.0 untuk CDH versi 4.2.2
sumber
sumber
Kami dapat menemukan versi sarang dengan
cmds di atas bekerja pada sarang 0,13 ke atas.
Setel sistem: sun.java.command;
memberikan versi sarang dari editor hue hive itu memberi nama jar yang menyertakan versinya.
sumber
Perintah di bawah ini berfungsi, saya mencoba ini dan mendapatkan versi saat ini sebagai
sumber
Jika Anda menggunakan
beeline
untuk menyambung ke sarang, maka!dbinfo
akan memberikan semua detail database yang mendasari dan dalam outputgetDatabaseProductVersion
akan memiliki versi database sarang.Output sampel:
getDatabaseProductVersion 1.2.1000.2.4.3.0-227
sumber
Jika Anda menggunakan distro hortonworks maka menggunakan CLI Anda bisa mendapatkan versi dengan perintah:
sumber
untuk mengidentifikasi versi sarang pada penggunaan instans EC2
sumber
Kita juga bisa mendapatkan versinya dengan melihat versi file jar hive-metastore.
Sebagai contoh:
sumber
Anda bisa mendapatkan versi Hive
jika Anda ingin mengetahui versi sarang dan versi paket terkait.
Outputnya akan seperti di bawah ini.
Yang terakhir memberikan pemahaman yang lebih baik tentang sarang dan tanggungannya. Namun demikian, rpm perlu ada.
sumber
Gunakan perintah di bawah ini untuk mendapatkan versi sarang
sarang - versi layanan
sumber
Dari koneksi SSH Anda ke node tepi, Anda cukup mengetik
Tindakan ini mengembalikan versi Hive untuk distribusi Hadoop Anda. Pendekatan lain adalah jika Anda masuk ke dalam
beeline
, Anda dapat menemukan versinya langsung.sumber
cara lain adalah dengan membuat panggilan REST, jika Anda telah menginstal WebHCat (bagian dari proyek Hive)
yang akan kembali dengan JSON like
{"modul": "sarang", "versi": "1.2.1.2.3.0.0-2458"}
Dokumen WebHCat memiliki beberapa detail
sumber
Ya, Anda bisa mendapatkan versi sarang Anda dengan menggunakan "perintah sarang":
Anda bisa mendapatkan daftar nama layanan yang tersedia dengan menggunakan "perintah sarang" berikut:
sumber
Anda dapat mencari file jar segera setelah Anda login ke sarang
sumber
/ usr / bin / hive --version berhasil untuk saya.
sumber
Di HDInsight saya mencoba sarang --version, tetapi tidak mengenali opsi atau menyebutkannya dalam bantuan.
Namun ketika Anda masuk ke simpul kepala dan memulai konsol sarang, itu mencetak beberapa informasi konfigurasi yang berguna dari mana versi dapat dibaca:
Dari sini saya akan mengatakan saya memiliki Hive versi 0.13 yang diterapkan, yang konsisten dengan daftar versi ini https://hive.apache.org/downloads.html
sumber
Saya bisa mendapatkan versi Hadoop 3.0.3 yang diinstal dengan perintah berikut
$ HADOOP_HOME / bin $ ./hadoop version
yang memberi saya output berikut
Hadoop 3.0.3
Repositori kode sumber https: //[email protected]/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
Dikompilasi oleh yzhang pada 2018-05-31T17: 12Z
Dikompilasi dengan protoc
Dari sumber dengan checksum 736cdcefa911261ad56d2d120bf1fa
Perintah ini dijalankan menggunakan /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar
sumber