Wie kann ich an der Eingabeaufforderung herausfinden, welche Hive-Version ich verwende? Unten ist die Details-
Ich verwende Putty, um eine Verbindung zur Hive-Tabelle herzustellen und auf Datensätze in den Tabellen zuzugreifen. Also habe ich Putty geöffnet und in den Hostnamen, den ich eingegeben habe, geklickt leo-ingesting.vip.name.com
und dann geklickt Open
. Und dann habe ich meinen Benutzernamen und mein Passwort eingegeben und dann ein paar Befehle, um zu Hive SQL zu gelangen. Unten ist die Liste, was ich getan habe
$ 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;
Kann ich an der Eingabeaufforderung herausfinden, welche Hive-Version ich verwende und welche Hadoop-Version ich auch verwende?
Antworten:
Sie können keine Hive-Version über die Befehlszeile abrufen.
Sie können die von Dave erwähnte Hadoop-Version auschecken.
Auch wenn Sie die Cloudera-Distribution verwenden, sehen Sie sich direkt die Bibliotheken an:
ls / usr / lib / hive / lib / und suchen Sie nach der Hive-Bibliothek
Sie können die kompatiblen Versionen auch hier überprüfen:
http://www.cloudera.com/content/cloudera/de/documentation/cdh5/v5-1-x/CDH-Version-and-Packaging-Information/CDH-Version-and-Packaging-Information.html
quelle
/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
BEARBEITEN: Vor der Version wurde ein weiteres '-' hinzugefügt. Funktioniert nicht für neuere Versionen. Hoffe, es funktioniert jetzt für alle.
Es ist bekannt, dass es in folgenden Distributionen funktioniert:
$ hive --version Hive 0.14.0.2.2.0.0-2041
Es funktioniert nicht:
quelle
Ich bin mir jedoch nicht sicher, ob Sie die Hive-Version über die Befehlszeile abrufen können. Vielleicht könnten Sie so etwas wie die
hive.hwi.war.file
Eigenschaft verwenden oder sie aus dem Klassenpfad ziehen.quelle
http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty
. Jede Hilfe wird geschätzt.Das sollte auf jeden Fall funktionieren:
quelle
Sie können die Version über die Befehlszeile erhalten.
quelle
quelle
Das Folgende funktioniert unter Hadoop 2.7.2
quelle
Aus dem Hive-Shell-Problem 'set system.sun.java.command' Die hive-cli.jar-Version ist die Hive-Version.
Das obige Beispiel zeigt Hive Version 0.10.0 für CDH Version 4.2.2
quelle
quelle
Wir können Hive-Version von finden
über cmds funktioniert auf Bienenstock 0.13 und höher.
System einstellen: sun.java.command;
Gibt die Hive-Version aus dem Hue Hive-Editor an. Gibt den JAR-Namen an, der die Version enthält.
quelle
Verwenden Sie das Versionsflag von der CLI
quelle
Der folgende Befehl funktioniert, ich habe es versucht und die aktuelle Version als erhalten
quelle
Wenn Sie
beeline
eine Verbindung zum Hive herstellen,!dbinfo
werden alle zugrunde liegenden Datenbankdetails angegeben und in der AusgabegetDatabaseProductVersion
wird die Hive-Datenbankversion angezeigt.Beispielausgabe:
getDatabaseProductVersion 1.2.1000.2.4.3.0-227
quelle
Wenn Sie die hortonworks-Distribution verwenden und dann die CLI verwenden, können Sie die Version mit dem folgenden Befehl abrufen:
quelle
Wir können die Version auch erhalten, indem wir uns die Version der Hive-Metastore-JAR-Datei ansehen.
Beispielsweise:
quelle
Sie können Hive-Version erhalten
Wenn Sie die Hive-Version und die zugehörigen Paketversionen kennen möchten.
Die Ausgabe erfolgt wie unten.
Letzteres gibt ein besseres Verständnis des Bienenstocks und seiner Angehörigen. Trotzdem muss die Drehzahl vorhanden sein.
quelle
Verwenden Sie den folgenden Befehl, um die Hive-Version abzurufen
Hive - Service Version
quelle
Von Ihrer SSH-Verbindung zum Edge-Knoten können Sie einfach eingeben
Dies gibt die Hive-Version für Ihre Distribution von Hadoop zurück. Ein anderer Ansatz ist, wenn Sie eintreten
beeline
, können Sie die Version sofort finden.quelle
Eine andere Möglichkeit besteht darin, einen REST-Aufruf durchzuführen, wenn WebHCat (Teil des Hive-Projekts) installiert ist
das wird mit JSON wie zurückkommen
{"module": "hive", "version": "1.2.1.2.3.0.0-2458"}
WebHCat-Dokumente enthalten einige Details
quelle
Ja, Sie können die Version Ihres Bienenstocks mit dem Befehl "Bienenstock" abrufen:
Sie können eine Liste der verfügbaren Dienstnamen abrufen, indem Sie den folgenden "Hive-Befehl" verwenden:
quelle
Sie können nach der JAR-Datei suchen, sobald Sie sich bei Hive anmelden
quelle
/ usr / bin / hive --version hat bei mir funktioniert.
quelle
Auf HDInsight habe ich die Hive-Version ausprobiert, aber die Option wurde nicht erkannt oder in der Hilfe erwähnt.
Wenn Sie sich jedoch am Hauptknoten anmelden und die Hive-Konsole starten, werden einige hilfreiche Konfigurationsinformationen gedruckt, aus denen die Version gelesen werden kann:
Aus diesem Grund würde ich sagen, dass ich Hive Version 0.13 bereitgestellt habe, was mit dieser Liste von Versionen https://hive.apache.org/downloads.html übereinstimmt
quelle
Ich konnte die Version von installiertem Hadoop 3.0.3 mit dem folgenden Befehl
$ HADOOP_HOME / bin $ ./hadoop Version abrufen,
der mir die folgende Ausgabe gab
Hadoop 3.0.3
Quellcode-Repository https: //[email protected]/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
Kompiliert von yzhang am 2018-05-31T17: 12Z
Kompiliert mit prot
Aus der Quelle mit Prüfsumme 736cdcefa911261ad56d2d120bf1fa
Dieser Befehl wurde mit /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar ausgeführt
quelle
um die Hive-Version auf einer EC2-Instanz zu identifizieren, verwenden Sie
quelle