Kann keine Verbindung zum beeline hive2
Hadoop 2.7.3 & Hive 2.1.0
Ich bin in der Lage, eine Verbindung zu beeline, wie dies
!connect jdbc:hive2://
Aber wenn ich
!connect jdbc:hive2://hostname:10000/default org.apache.hive.jdbc.HiveDriver
oder !connect jdbc:hive2://hostname:10000/default
Nach Angabe von Benutzername und Passwort
es gibt mir eine Fehlermeldung
Fehler: es Konnte keine Verbindung zu jdbc:hive2://:10000: java.net.ConnectException: Connection refused (state=08S01,code=0)
CLI:
which: no hbase in (/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/user/local/maven/bin:/usr/local/rvm/gems/ruby-2.1.2/bin:/usr/local/rvm/gems/ruby-2.1.2@global/bin:/usr/local/rvm/rubies/ruby-2.1.2/bin:/usr/lib64/qt-3.3/bin:/user/local/maven/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/usr/local/hive/bin:/usr/bin:/usr/local/bin:/bin:/root/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/bin:/usr/local/bin:/usr/java/jdk1.7.0_60/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin:/usr/bin:/usr/local/bin:/usr/java/jdk1.7.0_60/bin:/usr/java/jdk1.7.0_60/bin:/usr/local/hadoop/bin/:/usr/local/hadoop/bin:/usr/local/hadoop/sbin)
ls: cannot access /usr/local/hive/lib/hive-jdbc-*-standalone.jar: No such file or directory
Beeline version 2.1.0 by Apache Hive
beeline> !connect jdbc:hive2://10.1.1.60:10000/;transportMode=binary
Connecting to jdbc:hive2://10.1.1.60:1000/;transportMode=binary
Enter username for jdbc:hive2://10.1.1.60:10000/;transportMode=binary: APP
Enter password for jdbc:hive2://10.1.1.60:10000/;transportMode=binary: ****
16/10/25 18:07:11 [main]: WARN jdbc.HiveConnection: Failed to connect to 10.1.1.60:10000
Error: Could not open client transport with JDBC Uri: jdbc:hive2://10.1.1.60:1000/;transportMode=binary: java.net.ConnectException: Connection refused (state=08S01,code=0)
beeline>
Irgendwelche Vorschläge??
Den Eigenschaften in hive-site.xml ich habe für hive 2 sind:-
<?xml version="1.0"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/usr/local/hive/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>org.apache.derby.jdbc.EmbeddedDriver</name>
<value>org.apache.derby.jdbc.ClientDriver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>hive.server2.thrift.min.worker.threads</name>
<value>5</value>
<description>Minimum number of worker threads</description>
</property>
<property>
<name>hive.server2.thrift.max.worker.threads</name>
<value>500</value>
<description>Maximum number of worker threads</description>
</property>
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
<description>TCP port number to listen on</description>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>hadoop-master</value>
<description>TCP interface to bind to</description>
</property>
<property>
<name>hive.server2.transport.mode</name>
<value>binary</value>
<description>Set to http to enable HTTP transport mode</description>
</property>
<property>
<name>hive.server2.thrift.http.port</name>
<value>10001</value>
<description>HTTP port number to listen on</description>
</property>
<property>
<name>hive.server2.thrift.http.max.worker.threads</name>
<value>500</value>
<description>TCP interface to bind to</description>
</property>
<property>
<name>hive.server2.thrift.http.min.worker.threads</name>
<value>5</value>
<description>Minimum worker threads in the server pool</description>
</property>
<property>
<name>hive.server2.authentication</name>
<value>NOSASL</value>
</property>
<property>
<name>hive.server2.thrift.http.path</name>
<value>cliservice</value>
<description>The service endpoint</description>
</property>
</configuration>
Irgendwelche Vorschläge?
InformationsquelleAutor Imran | 2016-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst überprüfen, ob Ihre hive-server lauscht auf port 10000?
netstat -an | grep 10000
wenn nicht! gehen Sie zu /tmp/{username}/hive.melden Sie und sehen, was falsch ist!
Wenn hive-server ist und läuft, dann überprüfen Sie das schema, das Sie erstellt wurden!
schematool -validate-dbType -verbose
wenn das schema der Probleme hat, dann sollte man init das schema erneut.
Wenn alles OK ist, dann sollten Sie die Verbindung herstellen über:
beeline -u jdbc:hive2://{IP oder servername}:10000
InformationsquelleAutor m.semnani
Fehler:
Es sieht aus wie Sie auf port 1000 und nicht 10000 ist - funktioniert es, wenn Sie die Verbindung auf port 10000?
Wenn es immer noch nicht funktioniert, gegen den port 10000, sind Sie sicher, dass Hiveserver2 lauscht auf diesem port? Können Sie führen Sie den folgenden auf die Hiveserver2 Gastgeber und sorgen dafür, dass etwas auf den port horcht:
InformationsquelleAutor Stephen ODonnell