【发布时间】:2014-07-15 19:10:48
【问题描述】:
使用Cassandra triggers,是否可以获得被解雇的query string?
ITrigger 的 augment 方法具有 key 和 ColumnFamily 输入。此接口无助于捕获查询字符串。如何以编程方式获取insert into blah blah等查询字符串?
【问题讨论】:
使用Cassandra triggers,是否可以获得被解雇的query string?
ITrigger 的 augment 方法具有 key 和 ColumnFamily 输入。此接口无助于捕获查询字符串。如何以编程方式获取insert into blah blah等查询字符串?
【问题讨论】:
使用 Cassandra 触发器,是否可以获得被触发的查询字符串?
不是真的,因为突变无权访问查询字符串。
如果您想查看正在执行的查询,您可以修改o.a.c.cql3.QueryProcessor,您可以在其中访问查询字符串。对于任意字符串执行,您需要process(...),但对于准备好的语句,它有点复杂。您可以在 storePreparedStatement(...) 函数中准备(创建和存储)准备好的语句的查询字符串时访问它。要查看绑定到语句的值,您必须检查 processStatement(...) 的变量,它是 ByteBuffers 的集合。
查看CASSANDRA-6572了解更多详情。
【讨论】: