Подтвердить что ты не робот

Как узнать версии Hive и Hadoop из командной строки?

Как я могу найти версию Hive, которую я использую из командной строки. Ниже приведены подробности -

Я использую Putty для подключения к таблице hive и записей доступа в таблицах. Так что я сделал - я открыл Putty и в имени хоста, которое я набрал - 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;

Итак, есть ли какой-либо путь из командной строки, которую я могу найти, какую версию улья я использую и версию Hadoop тоже?

4b9b3361

Ответ 1

Вы не можете получить версию hive из командной строки.

Вы можете проверить версию hadoop, упомянутую Дэйвом.

Также, если вы используете дистрибутив cloudera, посмотрите прямо на libs:

ls/usr/lib/hive/lib/и проверить библиотеку hive

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

$ hive --version
Hive version 0.8.1.3

EDIT: добавлена ​​еще одна опция - перед версией. Не работает для более новых версий. Надеюсь, что теперь все будет работать.

Известен для работы в следующих дистрибутивах:

  • Распространение HortonWorks: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • CDH 5.3

Не работает:

  • CDH 4.3
  • HDinsight (Azure)

Ответ 3

$ hadoop version
Hadoop 0.20.2-cdh3u4

Не уверен, что вы можете получить версию Hive из командной строки. Возможно, вы могли бы использовать что-то вроде свойства hive.hwi.war.file или вытаскивать его из пути к классам.

Ответ 4

hive -e "set hive.hwi.war.file;" | cut -d'-' -f3

Ответ 5

Это обязательно должно работать:

hive --version

Ответ 6

Из вопроса оболочки hive 'set system.sun.java.command' версия hive-cli.jar является версией hive.

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

Приведенный выше пример показывает версию Hive 0.10.0 для CDH версии 4.2.2.

Ответ 7

Ниже приведены работы по Hadoop 2.7.2

hive --version

hadoop version

pig --version

sqoop version

oozie version

Ответ 8

Мы можем найти версию улья

  • в оболочке linux: "hive --version"
  • на раковине улья: "! hive --version;"

выше cmds работает на улье 0.13 и выше.

Установить систему: sun.java.command;
дает версию hive из редактора hive hive, она дает имя jar, которое включает версию.

Ответ 9

hive --version

hadoop version

Ответ 10

Вы можете получить версию из командной строки.

hive> select version();
OK
1.1.0-cdh5.12.0 rUnknown
Time taken: 2.815 seconds, Fetched: 1 row(s)
hive>

Ответ 11

Ниже команда работает, я попробовал это и получил текущую версию как

/usr/bin/hive --version

Ответ 12

Если вы используете beeline для подключения к улью, то !dbinfo предоставит все базовые данные базы данных, а на выходе getDatabaseProductVersion будет иметь версию базы данных улья.

Пример вывода: getDatabaseProductVersion 1.2.1000.2.4.3.0-227

Ответ 13

Используйте флаг версии из CLI

[[email protected]~]$ hadoop version
Hadoop 2.7.3-amzn-1
Subversion [email protected]:/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


[[email protected] ~]$ 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

Ответ 14

Мы также можем получить версию, посмотрев версию файла jar-metastore jar.

Например:

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

Ответ 15

Вы можете получить версию 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

Последний дает лучшее понимание улья и его иждивенцев. Тем не менее, необходимо наличие rpm.

Ответ 16

Используйте приведенную ниже команду для получения версии hive

hive - версия службы

Ответ 17

Если вы используете дистрибутив hortonworks, то с помощью CLI вы можете получить версию с помощью команды:

hive --version

Пример вывода

Ответ 18

От вашего SSH-соединения до пограничного узла вы можете просто набрать

hive --version

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

Это возвращает версию Hive для вашего дистрибутива Hadoop. Другой подход - если вы входите в beeline, вы можете сразу найти версию.

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

Ответ 19

Другой способ - сделать вызов 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 содержат некоторые сведения

Ответ 20

Да, вы можете получить версию своего улья, используя команду "hive":

hive --service version

Вы можете получить список доступных имен сервисов, используя следующую команду "hive":

hive --service help

Ответ 21

вы можете искать файл jar сразу после входа в hive

jar:file:/opt/mapr/hive/hive-0.12/lib/hive-common-0.12-mapr-1401-140130.jar!/hive-log4j.properties

Ответ 22

/usr/bin/hive --version работал у меня.

[[email protected] ~]$ /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
[[email protected] ~]$

Ответ 23

В HDInsight я попробовал vive -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)

Однако, когда вы входите в голову node и запускаете консоль куста, он выводит некоторые полезные сведения о конфигурации, из которых можно прочитать версию:

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;

Из этого я бы сказал, что у меня развернута версия Hive версии 0.13, которая соответствует этому списку версий https://hive.apache.org/downloads.html

Ответ 24

Я смог получить версию установленного Hadoop 3.0.3 с помощью следующей команды
$ HADOOP_HOME/bin $./hadoop версия
который дал мне следующий вывод

Hadoop 3.0.3
Хранилище исходного кода https://[email protected]/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
Составлено yzhang на 2018-05-31T17: 12Z
Скомпилировано с протоколом 2.5.0
Из источника с контрольной суммой 736cdcefa911261ad56d2d120bf1fa
Эта команда была выполнена с помощью /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar