2017-02-14 1 views
0

私はハイブ2.1.1、hadoop 2.7.3をUbuntu 16.04で実行しています。Hiveserver2がビープラインで新しいセッションを開けませんでした

ps aux | grep hiveは、hiveserver2が実行中であることを示しています。

私はユーザー[hive2]とパスワード[パスワード]でhivesever2にサインインしようとしています。私は真っすぐで!connect jdbc:hive2://を入力することにより、組み込みモードに接続することができる午前

beeline> !connect jdbc:hive2://localhost:10000 
Connecting to jdbc:hive2://localhost:10000 
Enter username for jdbc:hive2://localhost:10000: 
Enter password for jdbc:hive2://localhost:10000: 
17/02/14 13:51:41 [main]: WARN jdbc.HiveConnection: Failed to connect to localhost:10000 
Error: Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: server is not allowed to impersonate anonymous (state=08S01,code=0) 

は、ここに私の真っすぐ出力です。私はそれがハイブ-site.xmlのを上書きする場合にはビーライン-HS2-connection.xmlを削除

<configuration> 

    <property> 
     <name>javax.jdo.option.ConnectionURL</name> 
     <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value> 
    </property> 

    <property> 
     <name>javax.jdo.option.ConnectionDriverName</name> 
     <value>com.mysql.jdbc.Driver</value> 
    </property> 

    <property> 
     <name>javax.jdo.option.ConnectionUserName</name> 
     <value>hive</value> 
    </property> 

    <property> 
     <name>javax.jdo.option.ConnectionPassword</name> 
     <value>password</value> 
    </property> 

    <property> 
     <name>beeline.hs2.connection.user</name> 
     <value>hive2</value> 
    </property> 

    <property> 
     <name>beeline.hs2.connection.password</name> 
     <value>password</value> 
    </property> 

    <property> 
     <name>beeline.hs2.connection.hosts</name> 
     <value>localhost:10000</value> 
    </property> 

</configuration> 

は、ここに私のハイブ-site.xmlのです。ここで

は私のコア-site.xmlのは

<configuration> 
    <property> 
     <name>fs.defaultFS</name> 
     <value>hdfs://localhost:9000</value> 
    </property> 

    <property> 
     <name>hadoop.proxyuser.centos.groups</name> 
     <value>*</value> 
    </property> 

    <property> 
     <name>hadoop.proxyuser.centos.hosts</name> 
     <value>*</value> 
    </property> 

</configuration> 

だどのように私は、エラーを修正し、JDBCに接続することができました:hive2:// localhostを:10000?

ありがとうございます!

+0

'core-site.xml'に' proxyuser'エントリがありますか? – franklinsijo

+0

ねえ、フランクリンジョ、私は値として*残す。 core-site.xmlを質問に追加します。 –

+0

あなたはどのユーザーとしてbeelineにログインしようとしていますか? 'サーバー'? – franklinsijo

答えて

6

ユーザー:サーバーは、ここではserverを匿名

を偽装することが許可されていないanonymousユーザーを偽装しようとしているユーザーです。

core-site.xmlにこれらのプロパティを追加し、サービスを再開してください。

<property> 
    <name>hadoop.proxyuser.server.hosts</name> 
    <value>*</value> 
</property> 
<property> 
    <name>hadoop.proxyuser.server.groups</name> 
    <value>*</value> 
</property> 
+1

Franklinsijo、あなたは実際に私を助けるためにほぼ2時間を費やしています!本当にありがとう! –

関連する問題