2017-04-03 43 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

对不起,我是新手。在哪个属性? –