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
InformationsquelleAutor Anoop R | 2016-02-05