La ruche metastore Configuration avec derby
Dans RedHat serveur de test, j'ai installé hadoop 2.7 et j'ai couru Hive ,Pig & Étincelle avec des problèmes .Mais lorsque j'essaye d'accéder à metastore de la Ruche à partir de l'Étincelle j'ai eu des erreurs j'ai Donc pensé à mettre hive-site.xml(Après l'extraction de l' 'apache-hive-1.2.1-bin.tar.gz fichier je viens de l'ajouter $HIVE_HOME à bashrc comme par tuto et tout était autre que cette intégration avec Spark) Dans apache site, j'ai trouvé que j'ai besoin de mettre hive-site.xml comme metastore de configuration
J'ai créé le fichier comme ci-dessous
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby://localhost:1527/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
</configuration>
J'ai mis l'IP comme localhost car il est le seul nœud de la machine .Après ça, je ne suis pas en mesure de se connecter à la même Ruche .Il est en train de jeter erreur
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Impossible d'instancier org.apache.hadoop.de la ruche.ql.les métadonnées.SessionHiveMetaStoreClient
au org.apache.hadoop.de la ruche.ql.session.SessionState.start(SessionState.java:522)
....
Causés par: javax.jdo.JDOFatalDataStoreException: Impossible d'ouvrir un test de connexion à la base de données. JDBC url = jdbc:derby://localhost:1527/metastore_db;create=true, nom d'utilisateur = APP. La résiliation de pool de connexion (set lazyInit vrai si vous prévoyez de commencer votre base de données une fois que votre application). Exception D'Origine: ------
java.sql.SQLException: Ne convient pas trouvé de driver jdbc:derby://localhost:1527/metastore_db;create=true
Il y a beaucoup de journal des erreurs de pointage à la même chose . Si je supprime hive-site.xml à partir du dossier conf ruche fonctionne sans problèmes .Quelqu'un peut-il m'indiquer le droit chemin par défaut metastore de configuration
Merci
Anoop R
- Vous pourriez essayer de mettre echo $CLASSPATH de commande dans le script hive. Mais j'ai essayé toutes les suggestions sur stackoverflow etc et obtiennent la même erreur. Je vais abandonner et essayer d'Allumage ou de Hbase ou quelque chose d'autre. Ici est .bashrc:
export HIVE_HOME=/usr/local/hive/apache-hive-2.1.1-bin export PATH=$HIVE_HOME/bin:$PATH export DERBY_INSTALL=/usr/local/derby/db-derby-10.13.1.1-bin export DERBY_HOME=$DERBY_INSTALL export PATH=$PATH:$DERBY_HOME/bin export HIVE_CONF_DIR=$HIVE_HOME/conf export CLASSPATH=$CLASSPATH:$DERBY_HOME/lib/derby.jar:$DERBY_HOME/lib/derbytools.jar
Vous devez vous connecter pour publier un commentaire.
Derby est utilisé comme une base de données intégrée. essayez d'utiliser
que jdbc-url. voir aussi
https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin#AdminManualMetastoreAdmin-EmbeddedMetastore
D'utiliser le metastore entièrement fonctionnel (et que pour être en mesure d'y accéder à partir de différents services), essayez de configurer l'utilisation de mysql, comme décrit dans le document ci-dessus.
Que vous configurez un intégré à metastore base de données, utilisez la propriété ci-dessous que JDBC URL:
J'ai aussi été confrontés aux mêmes genre d'exception lors de l'installation de la ruche. La chose qui a fonctionné pour moi a été d'initialiser le derby db. J'ai utilisé la commande suivante pour résoudre le problème : commande -> Aller à l' $HIVE_HOME/bin et exécutez la commande
schematool -initSchema -dbType derby
.Vous pouvez suivre le lien http://www.edureka.co/blog/apache-hive-installation-on-ubuntu
Il ne fonctionnera que si vous mettez derbyclient.jar dans le dossier lib de la ruche