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.

156voto

dfrankow Points 2983
$ hive --version
Hive version 0.8.1.3

EDIT : ajout d'un autre '-' avant la version. Cela 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

Cela ne fonctionne pas :

  • CDH 4.3
  • HDinsight (Azure)

2 votes

Je n'ai aucune idée de la raison pour laquelle quelqu'un a rétrogradé cet article, mais il fonctionne pour moi. Peut-être est-ce spécifique à Amazon Elastic MapReduce (EMR), ou à la version Hive.

1 votes

J'ai cloudera 5.11. Cela a bien fonctionné pour moi

0 votes

CDH 5.15, a fonctionné pour moi. Java HotSpot(TM) 64-Bit Server VM warning : ... Hive 1.1.0-cdh5.15.2 Je ne sais pas pourquoi cette réponse est en deuxième position et non en première.

46voto

Dave Newton Points 93112
$ 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. Vous pourriez peut-être utiliser quelque chose comme la commande hive.hwi.war.file ou le retirer du classpath, cependant.

0 votes

Merci Dave, ça a marché. Je pose cette question car j'essaie d'accéder aux métadonnées de Hive en utilisant le client SQL. Mais je ne parviens pas à le faire. J'ai posté la question ici. Pouvez-vous s'il vous plaît jeter un coup d'oeil à cela http://stackoverflow.com/questions/11278040/access-hive-tabl‌​es-in-sqlclient-but-‌​not-from-the-putty . Toute aide sera appréciée.

0 votes

@RaihanJamal Je n'en ai aucune idée ; je n'ai jamais essayé d'utiliser quelque chose comme ça avec Hive.

38voto

pyfunc Points 31088

Vous ne pouvez pas obtenir la version du répertoire de stockage à partir de la ligne de commande.

Vous pouvez vérifier la version de hadoop comme mentionné par Dave.

De même, si vous utilisez la distribution cloudera, regardez directement les librairies :

ls /usr/lib/hive/lib/ et vérifier la présence de 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

2 votes

Vous êtes sûr que le chemin est /usr/lib/hive/lib/ ?

0 votes

@RaihanJamal : Oui si vous utilisez la distribution cloudera :)

0 votes

Ok. Je l'ai. hive-0.6 I have . Je pose cette question car j'essaie d'accéder aux métadonnées de Hive en utilisant le client SQL. Mais je ne parviens pas à le faire. J'ai posté la question ici. Pouvez-vous, s'il vous plaît, y jeter un coup d'oeil stackoverflow.com/questions/11278040/ - pas du tout. Toute aide sera appréciée.

23voto

Vous pouvez obtenir la version à partir de la ligne de commande (hive ou beeline).

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

1 votes

J'ai échoué : SemanticException [Erreur 10011] : Ligne 1:7 Fonction 'version' non valide

0 votes

@Ganesh Il est probable que la version de votre ruche ne soit pas suffisamment récente. Vérifiez issues.apache.org/jira/browse/HIVE-12983

14voto

Manas Jani Points 320

Cela devrait certainement fonctionner :

hive --version

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