小编Nir*_*Ram的帖子

AuthorizationException:不允许用户模拟用户

我写了一个spark作业,它注册了一个临时表,当我通过beeline公开它时(JDBC客户端)

$ ./bin/beeline
beeline> !connect jdbc:hive2://IP:10003 -n ram -p xxxx
0: jdbc:hive2://IP> show tables;
+---------------------------------------------+--------------+---------------------+
|                    tableName                          | isTemporary  |
+---------------------------------------------+--------------+---------------------+
| f238                                                        | true              |
+---------------------------------------------+--------------+---------------------+
2 rows selected (0.309 seconds)
0: jdbc:hive2://IP>
Run Code Online (Sandbox Code Playgroud)

我可以查看表格.查询时我收到此错误消息

0: jdbc:hive2://IP> select * from f238;
Error: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: ram is not allowed to impersonate ram (state=,code=0)
0: jdbc:hive2://IP>
Run Code Online (Sandbox Code Playgroud)

我在hive-site.xml中有这个,

<property>
  <name>hive.metastore.sasl.enabled</name>
  <value>false</value>
  <description>If true, the metastore Thrift interface will be secured with SASL. Clients must authenticate with Kerberos.</description>
</property>

<property>
  <name>hive.server2.enable.doAs</name>
  <value>false</value>
</property>

<property> …
Run Code Online (Sandbox Code Playgroud)

hive apache-spark apache-spark-sql beeline

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

apache-spark ×1

apache-spark-sql ×1

beeline ×1

hive ×1