2017-04-03 31 views
2

我試圖連接使用直線!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:


因爲我不知道我應該鍵入什麼用戶名或密碼我將它留空導致錯誤:Error: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate anonymous (state=,code=0) 我的設置是Ubuntu中的單個節點hadoop羣集。 我可以確認服務已啓動並運行,hadoop和hiveserver2

問題是,這些用戶名和密碼是什麼我被問到,我在哪裏可以找到它們或設置它們?

在此先感謝

+0

誰安裝了Hive和您的羣集?你應該問他們訪問,而不是我們... –

+0

是我在Ubuntu虛擬機中設置的測試環境。 –

回答

2

你應該提供一個有效usernamepassword有權限訪問HDFS和蜂巢服務(user運行HiveServer2)。對於您的設置,安裝了Hadoop和Hive的user將是超級用戶。

這些憑據將由beeline用於啓動與HiveServer2的連接。

而且,添加這些屬性在core-site.xml

<property> 
    <name>hadoop.proxyuser.username.groups</name> 
    <value>*</value> 
</property> 
<property> 
    <name>hadoop.proxyuser.username.hosts</name> 
    <value>*</value> 
</property> 

重新啓動服務添加這些屬性之後。

+0

你好,謝謝你的回答,我已經嘗試了你的建議,但不幸的是它沒有解決我的問題,我仍然得到同樣的錯誤。 –

+0

你通過'beeline'輸入了什麼用戶名?它應該與屬性中的用戶名相同。 – franklinsijo

+0

對不起,我是新手。在哪個屬性? –