Comment connaître les versions de Hive et Hadoop à partir de l’invite de commandes?

Comment puis-je trouver la version de Hive que j’utilise à partir de l’invite de commande. Ci-dessous les détails-

J’utilise Putty pour me connecter à la table de la hive et accéder aux enregistrements dans les tables. Donc ce que j’ai fait, c’est – j’ai ouvert Putty et dans le nom d’hôte, j’ai tapé – leo-ingesting.vip.name.com puis j’ai cliqué sur Open . Et puis j’ai entré mon nom d’utilisateur et mot de passe, puis peu de commandes pour arriver à 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; 

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?

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

Vous pouvez commander la version de hadoop mentionnée par Dave.

Aussi, si vous utilisez la dissortingbution cloudera, alors regardez directement les libs:

ls / usr / lib / hive / lib / et vérifier 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/fr/documentation/cdh5/v5-1-x/CDH-Version-and-Packaging-Information/CDH-Version-and-Packaging-Information.html

 $ hive --version Hive version 0.8.1.3 

EDIT: ajout d’un autre ‘-‘ avant la version. Ne fonctionne pas pour les nouvelles versions. J’espère que cela fonctionne pour tous maintenant.

Connu pour travailler dans les dissortingbutions suivantes:

  • Dissortingbution HortonWorks: $ hive --version Hive 0.14.0.2.2.0.0-2041
  • CDH 5.3

Ça ne marche pas:

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

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

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

Cela devrait certainement fonctionner:

 hive --version 

A partir du problème shell shell ‘set system.sun.java.command’ La version de hive-cli.jar est la version 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>

Nous pouvons trouver la version de la hive par

  • sur le shell Linux: “hive –version”
  • sur la hive: “! hive –version;”

ci-dessus cmds fonctionne sur hive 0.13 et au-dessus.

Définir le système: sun.java.command;
donne la version de la hive de l’éditeur de hue hue, il donne le nom du jar qui inclut la version.

 hive --version hadoop version 

Le fonctionnement ci-dessous fonctionne sur Hadoop 2.7.2

 hive --version hadoop version pig --version sqoop version oozie version 

La commande ci-dessous fonctionne, j’ai essayé ceci et obtenu la version actuelle comme

 /usr/bin/hive --version 

Nous pouvons également obtenir la version en regardant la version du fichier jar hive-metastore.

Par exemple:

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

Vous pouvez obtenir la version Hive

 hive --version 

si vous voulez connaître la version de la hive et ses 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 la hive et ses dépendants. Néanmoins, le régime doit être présent.

Utilisez la commande ci-dessous pour obtenir la version hive

hive – version de service

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

Exemple de sortie: getDatabaseProductVersion 1.2.1000.2.4.3.0-227

une autre façon est de faire un appel REST, si vous avez WebHCat (partie du projet Hive) installé, est

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

WebHCat docs a quelques détails

Oui, vous pouvez obtenir la version de votre hive en utilisant la commande “hive”:

 hive --service version 

Vous pouvez obtenir une liste des noms de service disponibles en utilisant la “commande hive” suivante:

 hive --service help 

Si vous utilisez hortonworks distro puis en utilisant CLI, vous pouvez obtenir la version avec la commande:

 hive --version 

Exemple de sortie

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

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

/ 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 Comstackd by jenkins on Tue Jan 27 16:38:55 PST 2015 From source with checksum 1bb86e4899928ce29cbcaec8cf43c9b6 [qa@ip-10-241-1-222 ~]$ 

Sur HDInsight, j’ai essayé la version de hive, mais celle-ci n’a pas reconnu l’option ou l’a mentionnée dans l’aide.

 D:\Users\admin1>%hive_home%/bin/hive --version Unrecognized option: --version usage: hive -d,--define  Variable subsitution to apply to hive commands. eg -d A=B or --define A=B --database  Specify the database to use -e  SQL from command line -f  SQL from files -H,--help Print help information -h  connecting to Hive Server on remote host --hiveconf  Use value for given property --hivevar  Variable subsitution to apply to hive commands. eg --hivevar A=B -i  Initialization SQL file -p  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, il 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; 

De ce que je dirais que j’ai la version de Hive 0.13 déployée, qui est compatible avec cette liste de versions https://hive.apache.org/downloads.html

À partir de votre connexion SSH au nœud d’extrémité, vous pouvez simplement taper

 hive --version Hive 1.2.1000.xxxx-xx 

Cela retourne la version Hive pour votre dissortingbution de Hadoop. Une autre approche est que si vous entrez dans beeline , vous pouvez trouver la version tout de suite.

 beeline Beeline version 1.2.1000.xxxx-xx by Apache Hive 

Vous pouvez obtenir la version de la ligne de commande.

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

Utiliser l’indicateur de version de la CLI

 [hadoop@usernode~]$ hadoop version Hadoop 2.7.3-amzn-1 Subversion git@aws157git.com:/pkg/Aws157BigTop -r d94115f47e58e29d8113a887a1f5c9960c61ab83 Comstackd by ec2-user on 2017-01-31T19:18Z Comstackd 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 Comstackd by ec2-user on Tue Jan 31 19:51:34 UTC 2017 From source with checksum 298304aab1c4240a868146213f9ce15f