1.进入HDFS服务,搜索core-site.xml增加如下配置
<property>
<name>hadoop.proxyuser.presto.hosts</name>
<value></value>
</property>
<property><name>hadoop.proxyuser.presto.groups</name>
<value></value>
</property>
- 修改Presto的JVM参数,在jvm.config文件中增加以下内容:
[root@cdh01 presto-etc]# vim jvm.config
-Djava.security.krb5.conf=/etc/krb5.conf
-Dsun.security.krb5.debug=true
3.# 查询数据
presto> select * from hive.hivetest.tgm_test;
Query 20201117_011207_00003_b3d8m failed: Failed to list directory: hdfs://manager93.bigdata:8020/warehouse/tablespace/managed/hive/hivetest.db/tgm_test
注意:该问题是由于远程 Ambari 集群,HDFS 路径文件没有访问权限,设置为:777权限,可以执行查询。
设想远程 Ambari 集群,开启 Ranger 权限控制也可以授权 presto 用户进行操作(Ambari集群节点需要有presto相应的用户)。
参考链接:https://cloud.tencent.com/developer/article/1158362
版权声明:本文为CSDN博主「@TangXin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/112007602
网友评论