gpt4 book ai didi

hadoop - 插入 HCTAS 创建的表时权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 21:36:30 24 4
gpt4 key购买 nike

当我使用 Teradata 的 HCTAS 程序在 Hadoop 中创建表时,我遇到了问题。

我调用 HCTAS 来创建表,

CALL SYSLIB.HCTAS('test_table',null,null,'myserver','default');
*** Procedure has been executed.

但是当我尝试将数据插入该表时,我得到的权限被拒绝。
INSERT INTO test_table@myserver SELECT * FROM test_table;
*** Failure 7810 [TblOp] Permission denied: user=myuser, access=WRITE, inod
e="/apps/hive/warehouse/test_table":hive:hdfs:drwxr-xr-x
at org.apache.hadoo
p.hdfs.server.namenode.FSPermissionChecker.checkFsPermission(FSPermissionChec
ker.java:265)
at org.apache.hadoop.hdfs.s.
Statement# 1, Info =0

我检查了 Hadoop,发现该目录的创建者是“hive”而不是“myuser”。
drwxr-xr-x   - hive hdfs          0 2015-08-05 21:45 /apps/hive/warehouse/test_table

我应该怎么做才能以“myuser”作为所有者创建目录?

谢谢

最佳答案

第三个参数用来指定目录,试试

CALL SYSLIB.HCTAS('test_table',null,'LOCATION "/usr/myuser"','myserver','default');

关于hadoop - 插入 HCTAS 创建的表时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com