在CTAS中使用dbname时无法执行CTAS

时间:2017-07-25 12:54:21

标签: hive

我注意到的一种奇妙现象。

当我尝试

create table dbname.table_name as select 

我得到Error creating temporary folder on: hdfs://nameservice1/apps/hive/warehouse. Error encountered near token 'TOK_TMP_FILE'

但如果我先做

use dbname;

然后

create table table_name as select 

有效。那是为什么?

1 个答案:

答案 0 :(得分:0)

要在任何数据库中创建表,用户需要对正在创建表的当前数据库和数据库具有写权限。

即。在运行create table dbname.table_name as select语句时,您还需要对当前数据库具有写权限。

这是jira HIVE-11427中报告的已知问题。