无法使用cassandra和cqlsh删除表

时间:2015-09-24 23:32:05

标签: cassandra bigdata cqlsh

我正在设置一个大数据环境。我试图使用Cassandra数据库,但我显然忽略了一些东西。 我需要更改“缓存”#39;表格的属性' system_trace.events'修理一个“火花连接器”#39;问题。 在处理“缓存”时会崩溃。 '关键字'值[KEYS_ONLY | ROWS_ONLY | NONE],因为它尝试像json映射一样解析值。 主要问题是我无法修改任何表格。 为了隔离问题,我创建了一个名为' events2'的新表。并设置修改权限。 代码如下:

vaio@vaio-VPCEH30EL:~$ cqlsh -u admin -p 123456
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.2.1 | CQL spec 3.1.1 | Thrift protocol 20.1.0]
Use HELP for help.
cqlsh> LIST ROLES OF admin ;

 role  | super | login | options
-------+-------+-------+------------------
 admin |  True |  True | \x00\x00\x00\x00

(1 rows)

cqlsh> LIST ALL PERMISSIONS OF admin  ;

 role  | username | resource                      | permission
-------+----------+-------------------------------+------------
 admin |    admin |      <keyspace system_traces> |       DROP
 admin |    admin | <table system_traces.events2> |      ALTER
 admin |    admin | <table system_traces.events2> |       DROP

(3 rows)

cqlsh> DROP TABLE system_traces.events2;
Bad Request: Cannot DROP <table system_traces.events2>

这里的问题:
错误请求:无法删除<表system_traces.events2 >

我改变&#39; /etc/cassandra/cassandra.yaml'启用会话

authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer

有人可以检测到我在忽略的内容吗?

1 个答案:

答案 0 :(得分:1)

不要丢弃系统表。而是使用兼容版本的连接器与您的Cassandra版本。