使用Cassandra triggers,是否可以获取被解雇的query string
?
ITrigger
augment
方法有key和ColumnFamily输入。此接口无助于捕获查询字符串。如何以编程方式获取insert into blah blah
等查询字符串?
答案 0 :(得分:2)
使用Cassandra触发器,是否可以获取被触发的查询字符串?
不是因为突变无法访问查询字符串。
如果要查看正在执行的查询,可以修改o.a.c.cql3.QueryProcessor
,您可以访问查询字符串。对于任意字符串执行,您需要process(...)
,但对于预处理语句,它有点复杂。您可以在storePreparedStatement(...)
函数中准备(创建和存储)的时间访问准备好的语句的查询字符串。要查看绑定到语句的值,您必须检查processStatement(...)
的变量,这些变量是ByteBuffers的集合。
请查看CASSANDRA-6572了解详情。