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 à la table de la ruche 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 je clique 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 la ruche que j'utilise et la version de Hadoop également?
Réponses:
Vous ne pouvez pas obtenir la version de la ruche à partir de la ligne de commande.
Vous pouvez commander la version hadoop comme mentionné par Dave.
Aussi, si vous utilisez la distribution cloudera, regardez directement les bibliothèques:
ls / usr / lib / hive / lib / et vérifiez la bibliothèque hive
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
la source
/usr/lib/hive/lib/
?[root@mysupercomputer ~]# hive --version
Hive 1.2.1
Subversion git://localhost.localdomain/home/sush/dev/hive.git -r 243e7c1ac39cb7ac8b65c5bc6988f5cc3162f558
Compiled by sush on Fri Jun 19 02:03:48 PDT 2015 From source with checksum ab480aca41b24a9c3751b8c023338231
EDIT: ajouté 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:
la source
Vous n'êtes pas sûr de pouvoir obtenir la version Hive à partir de la ligne de commande. Vous pourriez peut-être utiliser quelque chose comme la
hive.hwi.war.file
propriété ou la retirer du chemin de classe, cependant.la source
http://stackoverflow.com/questions/11278040/access-hive-tables-in-sqlclient-but-not-from-the-putty
. Toute aide serait appréciée.Cela devrait certainement fonctionner:
la source
Vous POUVEZ obtenir la version à partir de la ligne de commande.
la source
la source
Ce qui suit fonctionne sur Hadoop 2.7.2
la source
À partir du problème du shell de la ruche 'set system.sun.java.command' La version hive-cli.jar est la version hive.
L'exemple ci-dessus montre Hive version 0.10.0 pour CDH version 4.2.2
la source
la source
Utilisez l'indicateur de version de la CLI
la source
Nous pouvons trouver la version ruche par
ci-dessus cmds fonctionne sur la ruche 0.13 et au-dessus.
Réglez le système: sun.java.command;
donne la version de la ruche de l'éditeur de la ruche hue, il donne le nom du pot qui inclut la version.
la source
La commande ci-dessous fonctionne, j'ai essayé ceci et j'ai obtenu la version actuelle comme
la source
Si vous utilisez
beeline
pour vous connecter à la ruche, vous!dbinfo
donnera tous les détails de la base de données sous-jacente et dans la sortiegetDatabaseProductVersion
aura la version de la base de données Hive.Exemple de sortie:
getDatabaseProductVersion 1.2.1000.2.4.3.0-227
la source
Si vous utilisez la distribution hortonworks, vous pouvez obtenir la version en utilisant l'interface de ligne de commande avec la commande:
la source
Nous pouvons également obtenir la version en regardant la version du fichier jar hive-metastore.
Par exemple:
la source
Vous pouvez obtenir la version Hive
si vous voulez connaître la version de la ruche et ses versions de package associées.
La sortie sera comme ci-dessous.
Ce dernier donne une meilleure compréhension de la ruche et de ses dépendants. Néanmoins, rpm doit être présent.
la source
Utilisez la commande ci-dessous pour obtenir la version de la ruche
ruche - version de service
la source
De votre connexion SSH au nœud de périphérie, vous pouvez simplement taper
Cela renvoie la version Hive pour votre distribution de Hadoop. Une autre approche est que si vous entrez
beeline
, vous pouvez trouver la version immédiatement.la source
une autre façon est de faire un appel REST, si vous avez WebHCat (partie du projet Hive) installé, est
qui reviendra avec JSON comme
{"module": "ruche", "version": "1.2.1.2.3.0.0-2458"}
La documentation WebHCat contient quelques détails
la source
Oui, vous pouvez obtenir la version de votre ruche en utilisant la "commande hive":
Vous pouvez obtenir une liste des noms de services disponibles en utilisant la "commande hive" suivante:
la source
vous pouvez rechercher le fichier jar dès que vous vous connectez à la ruche
la source
/ usr / bin / hive --version a fonctionné pour moi.
la source
Sur HDInsight, j'ai essayé la ruche --version, mais il n'a pas reconnu l'option ni ne l'a mentionnée dans l'aide.
Cependant, lorsque vous vous connectez au nœud principal et que vous démarrez la console Hive, elle imprime des informations de configuration utiles à partir desquelles la version peut être lue:
À partir de là, 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
la source
J'ai pu obtenir la version de Hadoop 3.0.3 installée par la commande suivante
$ HADOOP_HOME / bin $ ./hadoop version
qui m'a donné la sortie suivante
Dépôt de
code source Hadoop 3.0.3 https: //[email protected]/repos/asf/hadoop.git -r 37fd7d752db73d984dc31e0cdfd590d252f5e075
Compilé par yzhang le 2018-05-31T17: 12.0Z
Compilé avec protoc
À partir de la source avec 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
la source
pour identifier la version de la ruche sur une instance EC2, utilisez
la source