2017-11-14 6 views
0

Ich habe versucht, mein System neu zu starten, überprüft, ob genug Platz ist oder nicht und auch dafür gesorgt, dass meine Hive Server2 ausgeführt wird. Aber ich bekomme diese Fehler, wenn ich in Cloudera '$ hive' gebe.Hive Shell startet nicht in Cloudera

Logging initialized using configuration in 
file:/etc/hive/conf.dist/hive-log4j.properties 
WARN: The method class 
org.apache.commons.logging.impl.SLF4JLogFactory#release() was invoked. 

Exception in thread "main" java.lang.RuntimeException: 
org.apache.hadoop.hive.ql.metadata.HiveException: 
java.lang.RuntimeException: 
org.apache.hadoop.hive.ql.metadata.HiveException: 
java.lang.RuntimeException: Unable to instantiate 
org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 
+2

Überprüfen Sie, ob der Stock Metastore Dienst läuft oder nicht. –

Antwort

0

Der Prozess zum Starten von Hive2 wurde geändert, da Hive nicht weiter unterstützt wurde. Die Verwendung von Beeline wird empfohlen.

Beeline wurde speziell für die Interaktion mit dem neuen Server entwickelt. Anders als Hive CLI, das ein Apache Thrift-basierter Client ist, ist Beeline ein JDBC-Client, der auf der SQLLine CLI basiert - obwohl der verwendete JDBC-Treiber mit HiveServer2 über die Thrift-APIs von HiveServer2 kommuniziert.

Da sich die Hive-Entwicklung vom ursprünglichen Hive-Server (HiveServer1) auf den neuen Server (HiveServer2) verlagert hat, müssen Benutzer und Entwickler entsprechend zum neuen Client-Tool wechseln. Es gibt jedoch mehr als nur den Namen der ausführbaren Datei von "Hive" in "Beeline" zu ändern.

More information provided over here

Verwenden Sie den folgenden Befehl in den interaktiven Modus einzugeben. Beeline unterstützt dieselben Befehle wie der Hive-Server. Sie können das gleiche Skript in Beeline ohne Änderungen ausführen.

beeline -u jdbc:hive2:// 

Um den Hive Metastore zu starten,

sudo service hive-metastore start 
+0

Beeline funktioniert nicht, wenn der Metastre-Prozess nicht gestartet wurde –

+0

Während die Cloudera-Verteilung verwendet wird, startet der Hive-Metastore beim Booten. Ich habe jedoch Befehl hinzugefügt, um Hive-Metastore zu jeder Antwort zu starten. –

Verwandte Themen