我在哪里可以观察到写入Cassandra数据库,也就是他们在哪里记录?

时间:2015-06-03 21:14:20

标签: cassandra datastax-enterprise

尝试跟踪我们的一个开发人员的问题,主要是他编写的程序修改(添加一些标志)到我们的Cassandra密钥空间中各个表中的现有条目。

问题在于它似乎对许多表格都很好,但到目前为止至少有3个表格我发现它并没有给它们写任何东西。他的日志可以告诉我的唯一事情是x行被提交到数据库,但当我查询特定行时,我发现情况并非如此。

我只是想知道Cassandra是否有某个地方记录每个INSERT所以我可以查看日志并弄清楚当它应该将数据插入表中时会发生什么?我知道什么时候发出一个写命令,它被写入提交日志,但我相信这不是人类可读的,所以我需要能够检查那个地方。

1 个答案:

答案 0 :(得分:3)

  

他的日志唯一可以告诉我的是x行数   致力于数据库,但当然,当我查询一个特定的行我   看来情况并非如此。

听起来这可能是一致性问题,您可以使用CL ALL进行查询吗?

  

我只是想知道Cassandra是否存在某个地方   INSERT所以我可以查看日志并找出它发生了什么   据说将这些数据插入表中?

坏消息:

Cassandra没有审核记录

好消息:

DSE确实有审核日志记录 - http://docs.datastax.com/en/datastax_enterprise/4.7/datastax_enterprise/sec/secAuditingCassandraTable.html

请记住,审核日志记录会降低性能。您可能只是想暂时打开它。