100 votes

Comment connaître les versions de Hive et Hadoop à partir de l'invite de commande ?

Comment puis-je trouver la version de Hive que j'utilise à partir de l'invite de commande ? Voici les détails.

J'utilise Putty pour me connecter aux tables de ruches et accéder aux enregistrements dans les tables. Donc ce que j'ai fait, c'est que j'ai ouvert Putty et dans le nom d'hôte j'ai tapé- leo-ingesting.vip.name.com et ensuite je clique sur Open . Puis j'ai entré mon nom d'utilisateur et mon mot de passe et ensuite quelques commandes pour accéder à Hive sql. Voici la liste de ce que j'ai fait

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

Existe-t-il un moyen de trouver la version de Hive que j'utilise et la version d'Hadoop à partir de l'invite de commande ?

1 votes

Puis-je faire une demande pour que chaque que tous les CLI du monde supportent -v, --v, -version, et --version comme des alias les uns pour les autres afin que nous puissions tous continuer à vivre nos vies.

0 votes

Vous ne pouvez pas : gnu getopt considérerait -version comme -v -e -r -s -i -o -n, par exemple. De plus, le CLI correct utilise -v comme alias pour --verbose.

1voto

Seema Pal Points 11

Oui, vous pouvez obtenir la version de votre ruche en utilisant "hive command" :

hive --service version

Vous pouvez obtenir une liste des noms de services disponibles en utilisant la commande suivante : "hive command" :

hive --service help

0voto

Shanu Points 11

Vous pouvez rechercher le fichier jar dès que vous vous connectez à hive

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

0voto

/usr/bin/hive --version a fonctionné pour moi.

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

0voto

Mike Wise Points 5888

Sur HDInsight, j'ai essayé le hive --version, mais il ne reconnaît pas l'option et ne la mentionne pas dans l'aide.

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)

Cependant, lorsque vous vous connectez au nœud principal et démarrez la console du répertoire de stockage, celle-ci affiche des informations de configuration utiles à partir desquelles la version peut être lue :

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;

D'après cela, je dirais que j'ai déployé la version 0.13 de Hive, ce qui est cohérent avec cette liste de versions https://hive.apache.org/downloads.html

0voto

vishwachandra Points 1

J'ai pu obtenir la version d'Hadoop 3.0.3 installée par la commande suivante
$HADOOP_HOME/bin$ ./hadoop version
ce qui m'a donné le résultat suivant

Hadoop 3.0.3
Dépôt de code source https://yjzhangal@git-wip-us.apache.org/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
Compilé par yzhang le 2018-05-31T17:12Z
Compilé avec protoc 2.5.0
De la source avec la somme de contrôle 736cdcefa911261ad56d2d120bf1fa
Cette commande a été exécutée en utilisant /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X