获取在cassandra集群中执行的查询列表

krugob8w  于 2021-06-10  发布在  Cassandra
关注(0)|答案(4)|浏览(246)

有什么方法可以在一个cassandra集群中获得所有执行的查询?
谢谢你的帮助

falq053o

falq053o1#

你不一定要有Cassandra4.0,你也可以看看爱立信的ecaudit插件
https://github.com/ericsson/ecaudit
安装说明
https://github.com/ericsson/ecaudit/blob/release/c3.0.11/doc/setup.md
示例输出

2019-02-28 15:18:14.089-> client=127.0.0.1, user=cassandra, status=ATTEMPT, operation='SELECT * FROM students'
2019-02-28 15:18:14.090-> client=127.0.0.1, user=cassandra, status=ATTEMPT, batch-id=6f3cae9b-f1f1-4a4c-baa2-ed168ee79f9d, operation='INSERT INTO ecks.ectbl (partk, clustk, value) VALUES (?, ?, ?)[1, '1', 'valid']'
2019-02-28 15:18:14.091-> client=127.0.0.1, user=cassandra, status=ATTEMPT, batch-id=6f3cae9b-f1f1-4a4c-baa2-ed168ee79f9d, operation='INSERT INTO ecks.ectbl (partk, clustk, value) VALUES (?, ?, ?)[2, '2', 'valid']'
2lpgd968

2lpgd9682#

在开源的cassandra中,只有在版本4.0(尚未发布)中才能通过审计日志记录实现。看看这篇博文吧。
datastax enterprise中也提供此功能—您可以按照文档中的描述启用它。

s5a0g9ez

s5a0g9ez3#

启用跟踪-无论是在cassandra配置中,还是在客户端,您都可以使用它,
https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshtracing.html

p1tboqfb

p1tboqfb4#

如果我没说错的话,你问的是批量执行?您可以在cqlsh中使用“source”命令。请参阅下面的链接。https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshsource.html

相关问题