cql:我如何授予一个不存在的表呢?

时间:2017-04-07 15:35:10

标签: cassandra permissions cql

我有一个用户,我想通过CREATE ON ALL KEYSPACES和SELECT on mykeyspace.table1授予。

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

还是应该将授权分为两个阶段?

1 个答案:

答案 0 :(得分:0)

不,您不能授予不存在的资源许可 这将给你以下错误

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

你可以让那个用户成为超级用户,他甚至可以做任何事情,也可以访问新的密钥空间。

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

CREATE USER test WITH PASSWORD 'test' SUPERUSER ;

或者如果您已经拥有该用户,则可以更改

ALTER USER test SUPERUSER ;