cassandra查询字符串访问

时间:2014-07-14 20:45:07

标签: cassandra cassandra-2.0

使用Cassandra triggers,是否可以获取被解雇的query stringITrigger augment方法有key和ColumnFamily输入。此接口无助于捕获查询字符串。如何以编程方式获取insert into blah blah等查询字符串?

1 个答案:

答案 0 :(得分:2)

  

使用Cassandra触发器,是否可以获取被触发的查询字符串?

不是因为突变无法访问查询字符串。

如果要查看正在执行的查询,可以修改o.a.c.cql3.QueryProcessor,您可以访问查询字符串。对于任意字符串执行,您需要process(...),但对于预处理语句,它有点复杂。您可以在storePreparedStatement(...)函数中准备(创建和存储)的时间访问准备好的语句的查询字符串。要查看绑定到语句的值,您必须检查processStatement(...)的变量,这些变量是ByteBuffers的集合。

请查看CASSANDRA-6572了解详情。