无法模仿蜂巢服务器2

时间:2017-02-02 13:00:29

标签: hadoop hive impersonation

我试图通过JDBC连接器连接到配置单元服务器2,但我收到错误:

$id = $row['id'];
$query = mysqli_query($conn, "SELECT * FROM images WHERE id='$id'");
<?php
while($row = mysqli_fetch_array($query)) {
  $image = $row['image'];
  echo "<img src='$image'>";
}

我将这些属性添加到我的core-site.xml文件中:

'user x cant impersonate y'

另外,在hive-site.xml中我有:

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

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

我的身份验证设置为无,我以匿名方式连接。我更改配置文件以及运行:

后重启了我的集群
  <property>
    <name>hive.server2.enable.doAs</name>
    <value>true</value>
    <description>
    Setting this property to true will have HiveServer2 execute
    Hive operations as the user making the calls to it.
    </description>
 </property>

有人能说明为什么我仍然会收到错误吗?

1 个答案:

答案 0 :(得分:1)

如果您尝试以名为anonymous的用户身份进行连接,则属性应为

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