A ÉCHOUÉ: Erreur dans les métadonnées: java.lang.RuntimeException: Impossible d'instancier org.apache.hadoop.de la ruche.metastore.HiveMetaStoreClient
J'ai arrêté mon HDFS client, tandis que la SF et de la ruche instances ont été en cours d'exécution. Maintenant, quand je relogged dans la Ruche, je ne peux pas exécuter un de mes DDL Tâches par exemple "show tables" ou "décrire tablename" etc. Il me donne l'erreur comme ci-dessous
ERROR exec.Task (SessionState.java:printError(401)) - FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
Quelqu'un peut-il suggérer que dois-je faire pour obtenir mon metastore_db instancié sans recréer les tables? Sinon, j'ai dupliquer les efforts de la création de l'ensemble de la base de données et le schéma une fois de plus.
OriginalL'auteur somnathchakrabarti | 2013-04-22
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème. Ce sont les étapes que j'ai suivi:
Remarque: l'Étape 5 peut sembler un peu bizarre, parce que même après la suppression de l'entrée de blocage, il sera toujours donner le HiveMetaStoreClient d'erreur, mais il a travaillé pour moi.
Avantage: Vous n'avez pas à dupliquer les efforts de re-création de la base de données entière.
Espère que cela aide quelqu'un en face de la même erreur. Merci de voter si vous le trouvez utile. Merci d'avance
OriginalL'auteur somnathchakrabarti
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
Voir: avoir d'erreur dans la ruche
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.
OriginalL'auteur Jeff Taylor
J'ai affronté le même problème et l'a résolu en lançant le metastore service. Parfois, le service peut être arrêté si votre ordinateur est redémarré ou descendait. Vous pouvez démarrer le service en exécutant la commande:
Connecter en tant que
$HIVE_USER
OriginalL'auteur vineeti louis
J'ai eu un problème similaire avec la ruche serveur et suivre les étapes ci-dessous:
1. Aller à $HIVE_HOME/bin/metastore_db
2. Copié la db.lck db.lck1 et dbex.lck à dbex.lck1
3. Supprimé le verrouillage des entrées à partir de db.lck et dbex.lck
4. Reconnectez-vous de la ruche shell. Il est de travail
Grâce
OriginalL'auteur user2930904
Par exemple, j'utilise MySQL pour contenir les métadonnées de db, j'ai copié
mysql-connector-java-5.1.22-bin.jar en $HIVE_HOME/dossier lib
Mon erreur résolu
OriginalL'auteur Sangita Satapathy
J'ai aussi été confrontée au même problème, et compris que j'avais à la fois hive-deafult.xml et hive-site.xml(créé à la main par moi),
J'ai déplacé mon hive-site.xml de la ruche-site.xml-modèle(que je n'ai pas eu besoin de ce fichier) puis
commencé à la ruche, a bien fonctionné.
Cheers,
Ajmal
OriginalL'auteur Ajmal
J'ai été confronté à ce problème et dans mon cas, c'était lors de l'exécution de
hive
de commande de ligne de commande.J'ai résolu ce problème en exécutant kinit commande que j'ai été en utilisant kerberisé de la ruche.
OriginalL'auteur Amit Kumar