我正在设置一个大数据环境。我试图使用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
有人可以检测到我在忽略的内容吗?
答案 0 :(得分:1)
不要丢弃系统表。而是使用兼容版本的连接器与您的Cassandra版本。