RHive连接错误:rhive.connect()

时间:2015-10-20 11:54:44

标签: r hive

  

rhive.connect(主机=" 172.16.210.130",端口= 10000)   警告:       + ------------------------------------------------- --------- +       + / hiveServer2参数未正确提供。 +       + / RHive将使用默认值:hiveServer2 = TRUE。 +       + ------------------------------------------------- --------- +

15/11/05 07:54:41 INFO jdbc.Utils:提供的权限:172.16.210.130:10000 15/11/05 07:54:41 INFO jdbc.Utils:已解决的权限:172.16.210.130:10000 15/11/05 07:54:41 INFO jdbc.HiveConnection:将尝试使用JDBC Uri打开客户端传输:jdbc:hive2://172.16.210.130:10000 / default 错误:org.apache.hive.service.cli.HiveSQLException:编译语句时出错:FAILED:HiveAccessControlException权限被拒绝:用户[root]在[/ r]

上没有[CREATE]权限

如何解决此错误?

2 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案:

在hfs目录和子目录

上设置权限777

对以下文件的更改:

hive-site.xml(在conf& conf.server dirs中)

组:

<property>
    <name>hive.security.authorization.enabled</name>
    <value>false</value>
<property>

变化:

<property>
    <name>hive.security.metastore.authorization.manager</name>
    <value> org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider,org.apache.hadoop.hive.ql.security.authorization.MetaStoreAuthzAPIAuthorizerEmbedOnly</value>

<property>
    <name>hive.security.metastore.authorization.manager</name>
    <value>org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider</value>
</property>

hiveserver2-site.xml(在conf&amp; conf.server目录下)

组:

 <property>
     <name>hive.security.authorization.enabled</name>
     <value>false</value>
 </property>

HDFS-site.xml中

组:

<property>
     <name>dfs.permissions.enabled</name>
     <value>false</value>
</property>

SSH到沙箱并使用hue用户登录Hive:

su hue

蜂房

参考: http://hortonworks11.rssing.com/browser.php?indx=7980721&item=4941

答案 1 :(得分:0)

以hdfs或hive用户身份登录

su hdfs

su hive

然后在R控制台上尝试您的步骤。