Hive-metastore-Konfiguration mit derby
In RedHat-test-server habe ich installiert hadoop 2.7 und ich lief Hive ,Pig & Funke-out-Probleme .Aber wenn Sie versucht, Zugriff auf metastore von Hive von Spark ich habe Fehler, So dass ich dachte, der Umsetzung hive-site.xml(Nach dem extrahieren 'apache-hive-1.2.1-bin.tar.gz' Datei, die ich nur hinzufügen $HIVE_HOME zu bashrc als pro-tutorial, und alles lief ganz anders als dieser integration mit der Funke) In der apache-Website fand ich, dass ich hive-site.xml als metastore-Konfiguration
Ich habe die Datei wie unten
<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>
Legte ich IP als localhost da es einzelne Knoten Maschine .Nach, dass ich nicht in der Lage zu verbinden, um auch Struktur .Es wirft Fehler
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.die Metadaten.SessionHiveMetaStoreClient
bei org.apache.hadoop.hive.ql.Sitzung.SessionState.start(SessionState.java:522)
....
Verursacht durch: javax.jdo.JDOFatalDataStoreException: kann Nicht öffnen Sie eine test-Verbindung zu der angegebenen Datenbank. JDBC-url = jdbc:derby://localhost:1527/metastore_db;create=true username = APP. Terminating connection pool (set lazyInit auf true, wenn Sie erwarten, dass zu Beginn Ihrer Datenbank nachdem Sie Ihre app). Original-Exception: ------
java.sql.SQLException: No suitable driver found for jdbc:derby://localhost:1527/metastore_db;create=true
Gibt es viele viele Fehler-log zeigen, um die gleiche Sache . Wenn ich entfernen hive-site.xml aus den conf Ordner-Struktur ist, funktioniert ohne Probleme .Kann jemand Punkt mich auf den richtigen Pfad für die Standard-metastore-Konfiguration
Dank
Anoop R
- Sie könnten versuchen, setzen echo $CLASSPATH Befehl in das hive-Skript. Aber ich habe versucht, jeden Vorschlag auf stackoverflow etc und bekomme denselben Fehler. Ich werde aufgeben und versuchen, Funken oder Hbase oder etwas anderes. Hier ist .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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derby ist als eine eingebettete Datenbank. versuchen Sie es mit
als jdbc-url. siehe auch
https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin#AdminManualMetastoreAdmin-EmbeddedMetastore
Verwendung der metastore voll funktionsfähig (und in der Lage sein, um es von verschiedenen Dienstleistungen), versuchen Sie die Einrichtung mit mysql, wie in dem Dokument beschrieben vor.
Als Sie das einrichten einer embedded-metastore-Datenbank, verwenden Sie die Eigenschaft im folgenden als JDBC URL:
War ich auch vor einer ähnlichen Art von Ausnahme, die während der Installation von hive. Die Sache, die für mich gearbeitet wurde, die zum initialisieren der derby-db. Ich verwenden den folgenden Befehl, um das problem zu lösen : Befehl -> Gehe zu $HIVE_HOME/bin und führen Sie den Befehl
schematool -initSchema -dbType derby
.Sie können dem link Folgen http://www.edureka.co/blog/apache-hive-installation-on-ubuntu
Wird es funktionieren wenn man derbyclient.jar in den lib-Ordner von hive