有什么方法可以在一个cassandra集群中获得所有执行的查询?谢谢你的帮助
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']'
2lpgd9682#
在开源的cassandra中,只有在版本4.0(尚未发布)中才能通过审计日志记录实现。看看这篇博文吧。datastax enterprise中也提供此功能—您可以按照文档中的描述启用它。
s5a0g9ez3#
启用跟踪-无论是在cassandra配置中,还是在客户端,您都可以使用它,https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshtracing.html
p1tboqfb4#
如果我没说错的话,你问的是批量执行?您可以在cqlsh中使用“source”命令。请参阅下面的链接。https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshsource.html
4条答案
按热度按时间falq053o1#
你不一定要有Cassandra4.0,你也可以看看爱立信的ecaudit插件
https://github.com/ericsson/ecaudit
安装说明
https://github.com/ericsson/ecaudit/blob/release/c3.0.11/doc/setup.md
示例输出
2lpgd9682#
在开源的cassandra中,只有在版本4.0(尚未发布)中才能通过审计日志记录实现。看看这篇博文吧。
datastax enterprise中也提供此功能—您可以按照文档中的描述启用它。
s5a0g9ez3#
启用跟踪-无论是在cassandra配置中,还是在客户端,您都可以使用它,
https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshtracing.html
p1tboqfb4#
如果我没说错的话,你问的是批量执行?您可以在cqlsh中使用“source”命令。请参阅下面的链接。https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshsource.html