Como posso descobrir qual versão do Hive estou usando no prompt de comando. Abaixo estão os detalhes-
Estou usando o Putty para me conectar à tabela hive e acessar os registros nas tabelas. Então o que eu fiz foi - abri o Putty e digitei no nome do host - leo-ingesting.vip.name.com
e então cliquei Open
. E então eu digitei meu nome de usuário e senha e, em seguida, alguns comandos para chegar ao Hive 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 no prompt de comando de encontrar qual versão do hive estou usando e a versão do Hadoop também?
Respostas:
Você não pode obter a versão do hive na linha de comando.
Você pode verificar a versão do hadoop, conforme mencionado por Dave.
Além disso, se você estiver usando a distribuição cloudera, examine diretamente as bibliotecas:
ls / usr / lib / hive / lib / e verifique a biblioteca do hive
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
fonte
/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
EDITAR: adicionado outro '-' antes da versão. Não funciona para versões mais recentes. Espero que funcione para todos agora.
Funciona nas seguintes distribuições:
$ hive --version Hive 0.14.0.2.2.0.0-2041
Não funciona:
fonte
Não tenho certeza se você pode obter a versão do Hive na linha de comando. Talvez você possa usar algo como a
hive.hwi.war.file
propriedade ou retirá-la do caminho de classe.fonte
http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty
. Qualquer ajuda será apreciada.Isso certamente deve funcionar:
fonte
Você pode obter a versão na linha de comando.
fonte
fonte
O seguinte funciona no Hadoop 2.7.2
fonte
Use o sinalizador de versão do CLI
fonte
Do problema do shell do hive 'set system.sun.java.command' A versão do hive-cli.jar é a versão do hive.
O exemplo acima mostra o Hive versão 0.10.0 para CDH versão 4.2.2
fonte
fonte
Podemos encontrar a versão da colmeia por
cmds acima funciona na colmeia 0,13 e acima.
Definir sistema: sun.java.command;
fornece a versão do hive do editor de hue hive fornece ao nome do jar que inclui a versão.
fonte
Abaixo o comando funciona, eu tentei isso e peguei a versão atual como
fonte
Se você estiver usando
beeline
para se conectar ao hive, então!dbinfo
fornecerá todos os detalhes do banco de dados subjacente e na saídagetDatabaseProductVersion
terá a versão do banco de dados do hive.Saída de amostra:
getDatabaseProductVersion 1.2.1000.2.4.3.0-227
fonte
Se você estiver usando a distro do hortonworks, usando a CLI, você pode obter a versão com o comando:
fonte
para identificar a versão do hive em uma instância EC2, use
fonte
Também podemos obter a versão examinando a versão do arquivo jar hive-metastore.
Por exemplo:
fonte
Você pode obter a versão Hive
se você deseja saber a versão do hive e suas versões de pacote relacionadas.
A saída será como abaixo.
Este último oferece uma melhor compreensão da colmeia e de seus dependentes. No entanto, o rpm precisa estar presente.
fonte
Use o comando abaixo para obter a versão da colmeia
colmeia - versão do serviço
fonte
Da sua conexão SSH ao nó de extremidade, você pode simplesmente digitar
Isso retorna a versão do Hive para sua distribuição do Hadoop. Outra abordagem é se você entrar em
beeline
, poderá encontrar a versão imediatamente.fonte
outra maneira é fazer uma chamada REST, se você tiver WebHCat (parte do projeto Hive) instalado, é
que vai voltar com JSON como
{"módulo": "colmeia", "versão": "1.2.1.2.3.0.0-2458"}
WebHCat docs tem alguns detalhes
fonte
Sim, você pode obter a versão de sua colmeia usando o "comando hive":
Você pode obter uma lista de nomes de serviços disponíveis usando o seguinte "comando hive":
fonte
você pode procurar o arquivo jar assim que fizer login no hive
fonte
/ usr / bin / hive --version funcionou para mim.
fonte
No HDInsight, tentei a colmeia --version, mas ela não reconheceu a opção ou a mencionou na ajuda.
No entanto, quando você faz o login no nó principal e inicia o console do hive, ele imprime algumas informações de configuração úteis a partir das quais a versão pode ser lida:
A partir disso, eu diria que tenho o Hive versão 0.13 implantado, o que é consistente com esta lista de versões https://hive.apache.org/downloads.html
fonte
Consegui obter a versão do Hadoop 3.0.3 instalado com o 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 37fd7d752db73d984dc31e0cdfd590d252f5e075
Compilado por yzhang em 2018-05-31T17: 12Z
Compilado com protoc
Da fonte com checksum 736cdcefa911261ad56d2d120bf1fa
Este comando foi executado usando /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar
fonte