web-dev-qa-db-fra.com

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

Comment puis-je trouver la version de Hive que j'utilise à partir de la commande Invite. Ci-dessous sont les détails-

J'utilise PuTTY pour me connecter à la table Hive et accéder aux enregistrements des tables. Donc, ce que j'ai fait est- j'ai ouvert PuTTY et dans le nom de l'hôte que j'ai tapé- leo-ingesting.vip.name.com, puis je clique sur Open. Et puis j'ai entré mon nom d'utilisateur et mon mot de passe, puis quelques commandes pour accéder à Hive SQL. Ci-dessous 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;

Alors, y a-t-il un moyen, à partir de l'invite de commande, de trouver la version de Hive que j'utilise et la version de Hadoop également?

74
arsenal

Vous ne pouvez pas obtenir la version de Hive à partir de la ligne de commande.

Vous pouvez acheter la version hadoop mentionnée par Dave.

De plus, si vous utilisez la distribution cloudera, regardez directement les bibliothèques:

ls/usr/lib/Hive/lib/et vérifiez la bibliothèque Hive

Hive-hwi-0.7.1-cdh3u3.jar

Vous pouvez également vérifier les versions compatibles ici:

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

32
pyfunc
$ Hive --version
Hive version 0.8.1.3

EDIT: ajout d'un autre '-' avant la version. Ne fonctionne pas pour les versions plus récentes. J'espère que cela fonctionne pour tous maintenant.

Connu pour fonctionner dans les distributions suivantes:

  • Distribution HortonWorks: $ Hive --version Hive 0.14.0.2.2.0.0-2041
  • CDH 5.3

Ça ne marche pas:

  • CDH 4.3
  • HDinsight (Azure)
123
dfrankow
$ hadoop version
Hadoop 0.20.2-cdh3u4

Pas sûr que vous puissiez obtenir la version de Hive à partir de la ligne de commande, cependant. Cependant, vous pourriez peut-être utiliser quelque chose comme la propriété Hive.hwi.war.file ou le sortir du classpath.

31
Dave Newton
Hive -e "set Hive.hwi.war.file;" | cut -d'-' -f3
12
David

Cela devrait certainement fonctionner:

Hive --version
11
Manas Jani

Le ci-dessous fonctionne sur Hadoop 2.7.2

Hive --version

hadoop version

pig --version

sqoop version

oozie version
7
viru

Du numéro de shell Hive 'set system.Sun.Java.command' La version de Hive-cli.jar est la version de Hive.

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
Jai Prakash
Hive --version

hadoop version
7
MysticForce

On peut trouver la version de Hive par 

  • sur Linux Shell: "Hive --version" 
  • sur Hive Shell: "! Hive --version;"

ci-dessus, cmds fonctionne sur Hive 0.13 et plus.

Set system: Sun.Java.command; 
donne la version Hive de hue Hive editor il donne le nom du jar contenant la version.

7
Abhishek

La commande ci-dessous fonctionne, j’ai essayé cela et obtenu la version actuelle en tant que 

/usr/bin/Hive --version
5
Navneet Kumar

Si vous utilisez beeline pour vous connecter à Hive, alors !dbinfo donnera tous les détails de la base de données sous-jacente et dans la sortie getDatabaseProductVersion aura la version de la base de données Hive.

Exemple de sortie: getDatabaseProductVersion 1.2.1000.2.4.3.0-227

3
venkata

Utilisez la commande ci-dessous pour obtenir la version de Hive

Hive --service version

2
Karthik Sridhar

De votre connexion SSH au noeud Edge, vous pouvez simplement taper 

Hive --version

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

Ceci retourne la version de Hive pour votre distribution de Hadoop. Une autre approche est que si vous entrez dans beeline, vous pouvez trouver la version immédiatement.

beeline
Beeline version 1.2.1000.x.x.x.x-xx by Apache Hive
2
Piyush P

Nous pouvons également obtenir la version en consultant la version du fichier jar Hive-metastore. 

Par exemple:

$ ls /usr/lib/Hive/lib/ | grep metastore
Hive-metastore-0.13.1.jar
2
Pratik Khadloya

Vous pouvez obtenir la version Hive

Hive --version

si vous voulez connaître la version de Hive et les versions de paquet associées.

rpm -qa|grep Hive

La sortie sera comme ci-dessous.

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

Ce dernier permet de mieux comprendre Hive et ses dépendants. Néanmoins, le nombre de tours par minute doit être présent.

2
Balaswamy Vaddeman

Vous POUVEZ obtenir la version en ligne de commande. 

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

Oui, vous pouvez obtenir une version de votre ruche en utilisant la "commande ruche":

Hive --service version

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

Hive --service help
1
Seema Pal

vous pouvez également effectuer un appel REST si WebHCat (partie du projet Hive) est installé. 

curl -i http://172.22.123.63:50111/templeton/v1/version/hive?user.name=foo

qui reviendra avec JSON comme

{"module": "Hive", "version": "1.2.1.2.3.0.0-2458"}

La documentation WebHCat a quelques détails

1
Eugene

Si vous utilisez hortonworks distro, utilisez la CLI pour obtenir la version avec la commande

Hive --version

 Example output

1
Sumeet Singh

Utiliser l'indicateur de version de la 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
1
Savio D'Souza

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

J'ai pu obtenir la version de Hadoop 3.0.3 installée à l'aide de la commande suivante
$ HADOOP_HOME/bin $ ./hadoop version
ce qui m'a donné la sortie suivante

Hadoop 3.0.3
Dépôt de code source https: //[email protected]/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e575)
Compilé par yzhang le 2018-05-31T17: 12Z
Compilé avec le protocole 2.5.0
De la source avec la somme de contrôle 736cdcefa911261ad56d2d120bf1fa
Cette commande a été exécutée à l’aide de /usr/local/hadoop/share/hadoop/common/hadoop-common-3.0.3.jar.

0
vishwachandra

Sur HDInsight, j'ai essayé la version - Hive, mais elle n'a pas reconnu l'option ni ne l'a mentionnée 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 Hive, des informations de configuration utiles à partir desquelles la version peut être lue sont affichées:

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;

De ce fait, je dirais que Hive version 0.13 est déployée, ce qui est cohérent avec cette liste de versions https://Hive.Apache.org/downloads.html

0
Mike Wise

/ 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 ~]$
0
user4503253