Impossible d'instancier org.apache.hadoop.de la ruche.metastore.HiveMetaStoreClient
je viens d'installer la ruche et mysql..
et copié les mysqlconnector à la hive_home/dossier lib
mais quand j'essaie de montrer les bases de données et les commandes create table dans la ruche> demande de me donner l'erreur comme ci-dessous:
create database saty;
FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
et mon hive_site.xml est
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hadoop?CreateDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>
et je n'ai pas de répertoire /user/ruche/entrepôt dans mon système de fichiers.
j'ai créé ces chemin d'accès avec la commande mkdir.. et essayé après le redémarrage..
combat toujours l'erreur..
ce qui concerne,
satya
OriginalL'auteur VISHWA | 2014-01-02
Vous devez vous connecter pour publier un commentaire.
Essayer de préciser ces deux propriétés
Et, de Même, le nom d'utilisateur de votre connexion à mysql doit avoir la permission d'accéder à la db sepcified dans la chaîne de connexion JDBC. Cela Peut être obtenue à l'aide de la commande suivante
OriginalL'auteur Sreenath Kamath
La réponse est situé à http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH5/5.0/CDH5-Installation-Guide/cdh5ig_hive_schema_tool.html
De supprimer le schéma de vérification et de permettre le metastore implicite de modifier le schéma, vous devez définir la ruche.metastore.schéma.vérification de la configuration de la valeur false à la propriété dans hive-site.xml.
OriginalL'auteur roshan4074
reconfigurer votre ruche à l'aide -hiveconf de la ruche.de la racine.logger=warn,console de trouver le détail raison pourquoi vous ne pourriez pas instancier votre ruche mate magasin client.
Le problème que j'ai rencontré était mauvaise configuration de mysql, le message d'erreur est "Binaire journalisation pas possible. Message: le niveau de la Transaction 'READ-committed" en InnoDB n'est pas sans danger pour binlog mode "DÉCLARATION"". Quand je change de binlog_format de la "déclaration" à "binlog_format=" mixte", puis de la ruche méta magasin client instancier avec succès.
Espère que cela fonctionne pour vous.
OriginalL'auteur cdhit
J'ai eu le même problème et la cause dans mon cas était de selinux où il empêché Postgres de bon fonctionnement.
J'ai inséré la ligne suivante à la première ligne de /etc/rc3.d/S64postgresql -
echo 0 > /selinux/l'application # Désactiver selinux temporairement
et redémarré le noeud avec de la ruche metastore.
Donc, en général, vous pouvez vérifier deux choses:
OriginalL'auteur PHDFanBoy