FAQ-does not have [SELECT] privilege on [default

问题描述/异常栈

does not have [SELECT] privilege on [default

解决方案

insert into tablename values(XXXX) 语法插入数据实际会转换为 insert into tablename select xxx from values_tmp_tables_xx;提交到Hive执行,在没有添加use dbname时,默认为default库,我们为避免用户忘记指定数据库导致实际业务表创建到default下面,默认回收了default库的权限;

问题原因

因猛犸默认未开放default库权限,使用insert into tablename values(XXXX)时,需先切换数据库,语法为:

use dbname;
insert into tablename
values(XXX,XXX,……)

作者:qianzhaoyuan