2017-04-07 13 views
0

我有一个用户,我想授予CREATE ON ALL KEYSPACES,并选择ON mykeyspace.table1。cql:我如何授予一个不存在的表?

问题是,mykeyspace在授予时还不存在,是否有一个选项可以使其工作,即使mykeyspace尚未创建?

或者我应该将授予分为两个阶段?

回答

0

不,您无法对不存在的资源授予权限。
这会给你下面的错误

InvalidRequest: code=2200 [Invalid query] message="Resource <keyspace mykeyspace> doesn't exist" 

可以使用户超级用户,他可以做任何事情,甚至还可以访问新的密钥空间。

您可以创建具有以下命令超级用户:

CREATE USER test WITH PASSWORD 'test' SUPERUSER ; 

,或者如果你已经有一个用户,你可以改变

ALTER USER test SUPERUSER ; 
相关问题