avoir d'erreur dans la ruche
Quand je suis connecté à la ireport, alors si un mot à dire afficher les tables dans la ruche shell,cette erreur est à venir:
Erreur dans les métadonnées: java.lang.RuntimeException: Impossible d'instancier
org.apache.hadoop.de la ruche.metastore.HiveMetaStoreClient a ÉCHOUÉ: l'Exécution
Erreur, le code de retour 1 de org.apache.hadoop.de la ruche.ql.exec.DDLTask
OriginalL'auteur Shankar Panda | 2013-01-22
Vous devez vous connecter pour publier un commentaire.
Avez-vous copié le bocal contenant le pilote JDBC pour vos métadonnées db dans la Ruche du dossier lib?
Par exemple, si vous utilisez MySQL pour tenir vos métadonnées db, vous wll besoin de copier
mysql-connector-java-5.1.22-bin.jar
en$HIVE_HOME/lib
.Ce fixe la même erreur pour moi.
Toutes les modifications que vous apportez à
hive-default.xml.template
sont ignorés. Vous devriez faire ces changements àhive-site.xml
.Vous pourriez avoir besoin de renommer le pot(supprimer la version) mysql-connector-java.jar
OriginalL'auteur Chris
Une possibilité est que votre hadoop n'est pas en cours d'exécution. J'ai rencontré ce même problème lorsque l'on fait un simple nœud de cluster hadoop sur mon local. Chaque fois que vous démarrez votre ordinateur, vous devez démarrer manuellement votre hadoop nœuds avant de la ruche peut se connecter à eux.
Essayez d'exécuter $HADOOP_HOME/bin/stop-all.sh
Si la sortie affirme qu'il n'y avait pas de nœuds de s'arrêter, cela signifie que votre hadoop n'était pas, dans ce cas, exécutez
$HADOOP_HOME/bin/start-all.sh
et puis la ruche et vous devriez être bon d'aller.
(c'était à l'aide de la valeur par défaut de la base de données derby. Apparemment, si vous utilisez mysql, alors vous pouvez également obtenir cette erreur de certains de configuration du connecteur (voir autre réponse)).
EDIT:
En fait une autre chose que j'ai découvert est que la Ruche a besoin de créer un metastore_db répertoire à chaque fois que vous démarrez la ruche, mais il le crée dans le chemin de la ruche a été exécuté. Vous pouvez rencontrer l'erreur ci-dessus si vous n'avez pas la permission d'écrire dans le répertoire que vous exécutez la ruche. Pour résoudre ce problème, il y a une configuration, vous pouvez définir dans hive-site.xml pour faire de ce répertoire absolue plutôt que relative.
Voir ici:
metastore_db créé chaque fois que je lance la Ruche
OriginalL'auteur Harry Jiang
Les messages d'erreur sont grands dans la Ruche. Quand j'ai ajouté le creds en conf/hive-site.xml je n'ai pas remarqué les pré-existantes nom d'utilisateur/mot de passe éléments, alors quand j'ai ajouté mes propres qu'ils n'avaient pas l'habitude et je me suis retrouvé avec le même indéfinissable message comme ci-dessus.
Si vous exécutez le metatool commande de la pile-traces et vous obtenez ce qui dans mon cas a mis à la véritable cause. J'espère que cela aide quelqu'un d'autre:
OriginalL'auteur Matthew Fellows
En général, cela indique que la Ruche metastore service n'est pas démarré correctement. Mais le message d'erreur que vous coller ne contient pas suffisamment d'informations pour localiser la cause exacte du problème.
En effet, il ya beaucoup de raisons qui peuvent conduire à cette erreur, car les réponses publiés par d'autres auteurs se rapportent à un aspect spécifique.
Ma suggestion est: exécuter
hive --service metastore
commande pour obtenir une image plus détaillée et ciblée de message d'erreur, et d'aborder le problème en conséquence. Vous pouvez vous référer à /tmp/nom_utilisateur/ruche.journal fichier journal, trop.OriginalL'auteur zeekvfu
M'a dit qu'en général, nous avons cette exception si nous la ruche console pas terminée correctement.
Le correctif:
Exécuter les juges de paix de commande, recherchez "RunJar" processus et de le tuer à l'aide de
kill -9 commande
OriginalL'auteur Charnjeet Singh
Merci pour la réponse ci-dessus à l'égard du pilote JDBC. Je suis à l'aide d'Oracle pour la Ruche Metastore, donc:
$ cp $ORACLE_HOME/jdbc/lib/ojdbc6.jar $HIVE_HOME/lib/ojdbc6.jar
OriginalL'auteur Jeff Taylor