Hive 更改位置语句不起作用

2023-11-27

hive> alter table my_table_name set location "hdfs://nameservice1/foo";
OK
Time taken: 0.173 seconds
hive> alter table my_table_name set location "hdfs://nameservice1/foo/bar";
Authorization failed:org.apache.hadoop.security.AccessControlException: action WRITE not permitted on path hdfs://nameservice1/foo for user hadoop_user. Use show grant to get more details.

如上面的屏幕输出所示,更改表位置在外部表上只工作一次,随后抛出错误。 请建议我如何让 alter table location 语句发挥作用。


我找出了错误并修复了它。 问题是在创建表的过程中我将其位置设置为 hdfs 上不存在的路径。所以当我试图改变它的位置时,它不允许我这样做。

决议: 我首先创建了表当前指向的目录,然后创建了我想要将表指向的目录。然后 alter table location 语句按要求工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hive 更改位置语句不起作用 的相关文章

随机推荐