2016-10-25 1 views
1

のHadoop 2.7.3 &ハイブをビーラインに接続できません私はこのがhive2

ようビーラインに接続するJDBCを接続することができる午前2.1.0

:!hive2://

しかし、入力するとき

!jdbc:hive2:// hostname:10000/default org.apache.hive.jdbc.HiveDriver !hive2: またはJDBCを接続//ホスト名:10000 /デフォルト

をユーザー名とパスワード を与えた後、それは私にエラーを与える

エラー:でしたJDBCへの接続を開けません:hive2://: 10000:java.net.ConnectException:Connectionは、CLIで

(状態= 08S01、コード= 0)を拒否:

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/[email protected]/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> 

任意の提案を?私はハイブ2に設定したハイブ-site.xml内

プロパティは以下のとおりです。 -

<?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> 

任意の提案ですか?エラーから

答えて

0

:あなたは万ポート1000年にヒットしていませんように

16/10/25 18:07:11 [main]: WARN jdbc.HiveConnection: Failed to connect to 10.1.1.60:1000 
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) 

に見えます - あなたは、ポート10000に接続する場合、それは動作しますか?

まだポート10000に対して機能しない場合は、Hiveserver2がそのポートでリッスンしていることを確認してください。あなたは何かがポートで待機していることをHiveserver2ホスト上で次のように実行して確保することができます:

netstat -an | grep 10000 
+0

はありがとうは... そのリスニング結果は です。tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN まだ接続されていません – Imran

0
  1. 最初のチェックであなたのハイブサーバはポート10000をリッスンしている場合は?

    netstat -an | grep 10000

    もしそうでなければ! /tmp/{username}/hive.logに行き、何が間違っているかを見てください!

  2. ハイブサーバーが稼動している場合は、作成したスキーマを確認してください。

    schematool -validate -dbType -verbose

    スキーマに問題がある場合は、もう一度スキーマを初期化する必要があります。

  3. すべてがOKであれば、あなたが使用して接続する必要があります。jdbc -u

    ビーライン:hive2:// {IPまたはサーバ名}:10000

関連する問題