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?
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:
$ 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:
$ Hive --version Hive 0.14.0.2.2.0.0-2041
Ça ne marche pas:
$ 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.
Hive -e "set Hive.hwi.war.file;" | cut -d'-' -f3
Cela devrait certainement fonctionner:
Hive --version
Le ci-dessous fonctionne sur Hadoop 2.7.2
Hive --version
hadoop version
pig --version
sqoop version
oozie version
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>
Hive --version
hadoop version
On peut trouver la version de Hive par
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.
La commande ci-dessous fonctionne, j’ai essayé cela et obtenu la version actuelle en tant que
/usr/bin/Hive --version
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
Utilisez la commande ci-dessous pour obtenir la version de Hive
Hive --service version
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
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
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.
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>
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
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
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
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
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.
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
/ 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 ~]$