我在test
的{{1}}数据库中有一些由其他用户创建的表。
我正在尝试将这些表移动到另一个名为HIVE
我试过以下
events
但我收到alter table test.123 rename to events.123
错误,因为表permission denied
已由另一个人创建。
123
答案 0 :(得分:0)
您可以尝试使用超级用户
ALTER (DATABASE|SCHEMA) database_name SET OWNER [USER|ROLE] user_or_role; -- (Note: Hive 0.13.0 and later; SCHEMA added in Hive 0.14.0)
如果您的Hadoop群集启用了Kerberos,则无法使用非超级用户帐户更改所有权。如果可以,那么就不会使用权限。