Jak mogę znaleźć używaną wersję programu Hive w wierszu polecenia. Poniżej znajdują się szczegóły-
Używam Putty do łączenia się z tabelą ula i uzyskiwania dostępu do rekordów w tabelach. Więc co zrobiłem - otworzyłem Putty i wpisałem nazwę hosta - leo-ingesting.vip.name.com
a potem kliknąłem Open
. Następnie wpisałem swoją nazwę użytkownika i hasło, a następnie kilka poleceń, aby dostać się do Hive sql. Poniżej znajduje się lista tego, co zrobiłem
$ 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;
Czy jest jakiś sposób z wiersza polecenia, aby znaleźć używaną wersję gałęzi i wersję Hadoop?
Odpowiedzi:
Nie można pobrać wersji gałęzi z wiersza poleceń.
Możesz sprawdzić wersję hadoopa, o której wspomniał Dave.
Również jeśli używasz dystrybucji Cloudera, spójrz bezpośrednio na biblioteki:
ls / usr / lib / hive / lib / i sprawdź bibliotekę hive
Możesz również sprawdzić kompatybilne wersje tutaj:
http://www.cloudera.com/content/cloudera/en/documentation/cdh5/v5-1-x/CDH-Version-and-Packaging-Information/CDH-Version-and-Packaging-Information.html
źródło
/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
EDYCJA: dodano kolejny znak „-” przed wersją. Nie działa w nowszych wersjach. Mam nadzieję, że teraz to działa dla wszystkich.
Znany z pracy w następujących dystrybucjach:
$ hive --version Hive 0.14.0.2.2.0.0-2041
To nie działa:
źródło
Nie jestem jednak pewien, czy możesz pobrać wersję Hive z wiersza poleceń. Może jednak mógłbyś użyć czegoś takiego jak
hive.hwi.war.file
własność lub wyciągnąć ją ze ścieżki klas.źródło
http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty
. Każda pomoc zostanie doceniona.To z pewnością powinno działać:
źródło
Możesz pobrać wersję z wiersza poleceń.
źródło
źródło
Poniższe działa na Hadoop 2.7.2
źródło
Z problemu z powłoką ula „set system.sun.java.command” Wersja hive-cli.jar jest wersją gałęzi.
Powyższy przykład przedstawia Hive w wersji 0.10.0 dla CDH w wersji 4.2.2
źródło
źródło
Użyj flagi wersji z CLI
źródło
Możemy znaleźć wersję ula wg
powyżej cmds działa na ulu 0.13 i nowszych.
Ustaw system: sun.java.command;
podaje wersję gałęzi z edytora hue hive. podaje nazwę jar zawierającą wersję.
źródło
Poniższe polecenie działa, próbowałem tego i otrzymałem aktualną wersję jako
źródło
Jeśli używasz
beeline
do łączenia się z gałęzią,!dbinfo
poda wszystkie szczegóły podstawowej bazy danych i dane wyjściowegetDatabaseProductVersion
będą miały wersję bazy danych gałęzi.Przykładowe dane wyjściowe:
getDatabaseProductVersion 1.2.1000.2.4.3.0-227
źródło
Jeśli używasz dystrybucji hortonworks, za pomocą CLI możesz pobrać wersję za pomocą polecenia:
źródło
Wersję możemy również pobrać, patrząc na wersję pliku jar hive-metastore.
Na przykład:
źródło
Możesz pobrać wersję Hive
jeśli chcesz poznać wersję gałęzi i powiązane wersje pakietów.
Wynik będzie taki jak poniżej.
Ta ostatnia daje lepsze zrozumienie ula i jego zależnych. Niemniej jednak rpm musi być obecny.
źródło
Użyj poniższego polecenia, aby uzyskać wersję ula
hive - wersja usługi
źródło
Od połączenia SSH do węzła brzegowego możesz po prostu wpisać
Spowoduje to zwrócenie wersji Hive dla Twojej dystrybucji Hadoop. Innym podejściem jest to, że jeśli wejdziesz
beeline
, możesz od razu znaleźć wersję.źródło
Innym sposobem jest wywołanie REST, jeśli masz zainstalowany WebHCat (część projektu Hive)
który wróci z JSON jak
{"module": "hive", "version": "1.2.1.2.3.0.0-2458"}
Dokumentacja WebHCat zawiera kilka szczegółów
źródło
Tak, możesz pobrać wersję swojego ula za pomocą „polecenia hive”:
Listę dostępnych nazw usług można uzyskać, używając następującego „polecenia hive”:
źródło
możesz szukać pliku jar zaraz po zalogowaniu się do ula
źródło
/ usr / bin / hive --version działało dla mnie.
źródło
W usłudze HDInsight wypróbowałem gałąź - wersja, ale nie rozpoznała opcji ani nie wspomniała o niej w pomocy.
Jednak kiedy logujesz się do węzła głównego i uruchamiasz konsolę gałęzi, wyświetla kilka pomocnych informacji konfiguracyjnych, z których można odczytać wersję:
Na tej podstawie powiedziałbym, że mam wdrożoną wersję Hive 0.13, co jest zgodne z listą wersji https://hive.apache.org/downloads.html
źródło
Udało mi się uzyskać wersję zainstalowanego Hadoop 3.0.3 za pomocą następującego polecenia
$ HADOOP_HOME / bin $ ./hadoop version,
które dało mi następujące dane wyjściowe
Repozytorium kodu źródłowego Hadoop 3.0.3 https: //[email protected]/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
Skompilowane przez yzhang w dniu 2018-05-31T17: 12Z
Skompilowane z protokołem 2018-05-31T17: 12Z
Ze źródła z sumą kontrolną 736cdcefa911261ad56d2d120bf1fa
To polecenie zostało uruchomione za pomocą /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar
źródło
do identyfikacji wersji gałęzi w przypadku użycia instancji EC2
źródło