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]权限如何解决此错误?
答案 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控制台上尝试您的步骤。