cassandra查询字符串访问

标签 cassandra cassandra-2.0

使用Cassandra triggers ,是否可以获取被触发的查询字符串ITriggeraugment 方法具有 key 和 ColumnFamily 输入。该接口(interface)无助于捕获查询字符串。如何以编程方式获取查询字符串,例如 insert into blah blah

最佳答案

Using Cassandra triggers, is it possible to get the query string that was fired?

事实并非如此,因为突变无法访问查询字符串。

如果您想查看正在执行的查询,您可以修改 o.a.c.cql3.QueryProcessor您可以在其中访问查询字符串。对于任意字符串执行,您需要 process(...)但对于准备好的语句来说,情况要复杂一些。您可以在 storePreparedStatement(...) 中准备(创建和存储)准备好的语句的查询字符串时访问该查询字符串。功能。要查看绑定(bind)到语句的值,您必须检查 processStatement(...)的变量是 ByteBuffer 的集合。

看看CASSANDRA-6572了解更多详情。

关于cassandra查询字符串访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24745666/

相关文章:

cassandra - org.apache.thrift.transport.TTransportException : javax.net.ssl.SSLException : Unrecognized SSL message, 纯文本连接?

cassandra - nodetool gcstats "GC Reclaimed (MB)"值过高

exception - Cassandra 在某些插入后给出超时异常

database - 在相对大的数据上将 grace_period 更改为 0 后,Cassandra 压缩过程会有多重?

database - 对 Cassandra 表中表示为文本的数值进行过滤和排序

Cassandra num_tokens - 这真的是 num_token_partitions 吗?

Cassandra DataStax 驱动程序 : how to page through columns

sql - SparkSQL 错误表未找到

cassandra - 如何使 Cassandra 对特定行键具有不同的列键?

cassandra - 添加新服务器时在 Cassandra 中重新分区数据