Como conhecer as versões Hive e Hadoop do comando prompt?

Como posso descobrir qual a versão da colmeia que estou a usar a partir do comando prompt. Abaixo estão os detalhes -

Estou a usar o Putty para me ligar à mesa da colmeia e aos registos de acesso nas tabelas. Então o que eu fiz foi - eu abri o Putty e no nome do hospedeiro eu digitei- leo-ingesting.vip.name.com e então eu Clique Open. E depois introduzi o meu nome de utilizador e senha e depois poucos comandos para chegar à colmeia sql. Abaixo está a lista do que eu fiz

$ 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;
Então, há alguma maneira do comando que eu possa encontrar Qual é a versão da colmeia que eu sou? usando e Hadoop versão também?

 68
Author: Jacek Laskowski, 2012-07-03

24 answers

Você não pode obter a versão colmeia a partir da linha de comando.

Pode checar a versão hadoop como mencionado pelo Dave.

Também se estiver a utilizar a distribuição cloudera, então olhe directamente para as libs:

Ls / usr/lib / hive/ lib / e verifique a Biblioteca da colmeia

hive-hwi-0.7.1-cdh3u3.jar

Você também pode verificar as versões compatíveis aqui:

Http://www.cloudera.com/content/cloudera/en/documentation/cdh5/v5-1-x/CDH-Version-and-Packaging-Information/CDH-Version-and-Packaging-Information.html

 30
Author: pyfunc, 2015-09-18 20:16:45
$ hive --version
Hive version 0.8.1.3

Editar: adicionou outro ' - ' antes da versão. Não funciona para versões mais recentes. Espero que funcione para todos agora.

Conhecido por funcionar nas seguintes distribuições:

    Distribuição HortonWorks: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • CDH 5, 3

Não funciona:

  • CDH 4, 3
  • HDinsight (Azure)
 114
Author: dfrankow, 2016-04-10 19:14:48
$ hadoop version
Hadoop 0.20.2-cdh3u4
Mas não sei se consegues a versão da colmeia na linha de comandos. Talvez você pudesse usar algo como a propriedade hive.hwi.war.file ou tirá-lo do classpath, no entanto.
 29
Author: Dave Newton, 2012-07-03 00:14:36
hive -e "set hive.hwi.war.file;" | cut -d'-' -f3
 12
Author: David, 2012-08-03 18:07:18
Isto deve funcionar.
hive --version
 9
Author: Manas Jani, 2017-05-19 19:49:54
Do sistema de distribuição da colmeia.sol.hipoteca.comando" O CLI Colmeia.a versão jar é a versão Colmeia.

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-cdh4.2.2.jar org.apache.hadoop.hive.cli.CliDriver hive>

 7
Author: Jai Prakash, 2014-03-05 23:47:42
Podemos encontrar a versão da colmeia por
  • no linux shell : "hive -- version"
  • Na colmeia shell:"! Colmeia -- version; "

A cmds acima funciona na colmeia 0.13 e acima.

Sistema de pôr-do-sol.hipoteca.comando;
dá a versão de hive do editor hue hive que dá o nome do jar que inclui a versão.

 7
Author: Abhishek, 2016-02-25 10:07:51
hive --version

hadoop version
 7
Author: MysticForce, 2016-06-07 06:33:20

O abaixo funciona no Hadoop 2.7.2

hive --version

hadoop version

pig --version

sqoop version

oozie version
 7
Author: viru, 2017-04-13 10:17:35

Abaixo do comando funciona, eu tentei isto e consegui a versão actual como

/usr/bin/hive --version
 5
Author: Navneet Kumar, 2016-06-07 22:16:13
Também podemos obter a versão olhando para a versão do arquivo hive-metastore jar.

Por exemplo:

$ ls /usr/lib/hive/lib/ | grep metastore
hive-metastore-0.13.1.jar
 2
Author: Pratik Khadloya, 2014-09-12 18:54:44

Podes obter a versão Colmeia

hive --version

Se quiser saber a versão da colmeia e as versões de pacotes relacionadas.

rpm -qa|grep hive

A saída será como em baixo.

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
Este último dá uma melhor compreensão da colmeia e dos seus dependentes. No entanto, rpm precisa estar presente.
 2
Author: Balaswamy Vaddeman, 2015-08-17 09:47:10

Use o comando abaixo para obter a versão da colmeia

Colmeia -- service version

 2
Author: Karthik Sridhar, 2015-11-25 12:47:51

Se estiver a usar beeline para se ligar à colmeia, então !dbinfo irá dar todos os detalhes da base de dados subjacente e no resultado getDatabaseProductVersion terá a versão da base de dados da colmeia.

Resultado da amostra: getDatabaseProductVersion 1.2.1000.2.4.3.0-227

 2
Author: venkata, 2017-11-10 23:20:03

Outra forma é fazer uma chamada de descanso, se tiver o WebHCat (parte do projecto Colmeia) instalado, é

curl -i http://172.22.123.63:50111/templeton/v1/version/hive?user.name=foo
Que voltará com o JSON como

{"Módulo": "Colmeia", "versão":"1.2.1.2.3.0.0-2458"}

O WebHCat docs tem alguns detalhes

 1
Author: Eugene, 2015-06-26 22:32:54

Sim, você pode obter a versão da sua colmeia usando o "comando Colmeia":

hive --service version

Pode obter uma lista dos nomes de serviços disponíveis usando o seguinte "comando da colmeia":

hive --service help
 1
Author: Seema Pal, 2015-10-31 16:22:18

Se estiver a usar a distribuição hortonworks, então a usar o CLI poderá obter a versão com o comando:

hive --version

Example output

 1
Author: Sumeet Singh, 2017-12-18 09:08:53

Podes procurar o ficheiro do jar assim que te ligares à colmeia

jar:file:/opt/mapr/hive/hive-0.12/lib/hive-common-0.12-mapr-1401-140130.jar!/hive-log4j.properties
 0
Author: Shanu, 2014-09-24 09:26:46

/usr / bin / hive -- version funcionou comigo.

[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
Author: , 2015-07-16 10:10:23

Em HDInsight eu tentei a versão -- Colmeia, mas ele não reconheceu a opção ou mencioná-la na ajuda.

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)

No entanto, quando se autentica no nó principal e inicia a consola da colmeia, imprime algumas informações de configuração úteis a partir das quais a versão pode ser lida:

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;

A partir disto eu diria que tenho a versão 0.13 da colmeia implantada, o que é consistente com esta lista de versões https://hive.apache.org/downloads.html

 0
Author: Mike Wise, 2015-09-07 10:23:17

A partir da sua ligação SSH ao nó de bordo, pode simplesmente escrever

hive --version

Hive 1.2.1000.x.x.x.x-xx
Isto devolve a versão da colmeia para a sua distribuição do Hadoop. Outra abordagem é se você entrar em beeline, você pode encontrar a versão imediatamente.
beeline
Beeline version 1.2.1000.x.x.x.x-xx by Apache Hive
 0
Author: Piyush P, 2018-07-03 03:37:00

Podes obter a versão da linha de comandos.

hive> select version();
OK
1.1.0-cdh5.12.0 rUnknown
Time taken: 2.815 seconds, Fetched: 1 row(s)
hive>
 0
Author: Konstantin Svintsov, 2018-08-03 05:05:08

Usa a bandeira da versão do CLI

[hadoop@usernode~]$ 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


[hadoop@usernode ~]$ hive --version
Hive 1.0.0-amzn-8
Subversion git://ip-10-69-189-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
 0
Author: Savio D'Souza, 2018-08-10 17:17:27

Consegui obter a versão do Hadoop 3.0.3 instalado pelo seguinte comando
$ HADOOP_HOME / bin$ ./hadoop version
que me deu a seguinte saída

Hadoop 3, 0, 3
Repositório de código-fonte https://[email protected]/repos/asf/hadoop.git - R 37fd7d752db73d984dc31e0cd590d252f5e075
Compilado por Zhang em 2018-05-31T17: 12Z
Compilado com protoc 2.5.0
A partir do código com o código de validação 736ccefa911261ad56d2d120bf1fa
Este comando foi executado usando o /usr / local / hadoop/share/hadoop/common / hadoop-common-3.0. 3.jar

 0
Author: vishwachandra, 2018-09-30 14:41:59