如何将 cassandra 提交日志中的数据转换为可读格式

Posted

技术标签:

【中文标题】如何将 cassandra 提交日志中的数据转换为可读格式【英文标题】:How to convert data in cassandra commitlogs to readable format 【发布时间】:2016-11-07 15:32:31 【问题描述】:

是否可以在提交日志中看到数据,如果可以,我们如何将其转换为我们可以解释的可读形式。

【问题讨论】:

简短的回答是否定的。长答案是查看 CASSANDRA-8844 【参考方案1】:

提交日志文件,这些是 Cassandra 内部维护的加密文件,因此您将无法访问它们。

提交日志的用途:

如果 Cassandra 在每次更新时都编写这些 SSTable,它将完全受 IO 限制并且非常慢。 因此 Cassandra 使用了一些技巧来获得更好的性能。它不会在每次列更新时将 SSTables 写入磁盘,而是将更新保存在内存中并定期将这些更改刷新到磁盘以将 IO 保持在合理的水平。

【讨论】:

以上是关于如何将 cassandra 提交日志中的数据转换为可读格式的主要内容,如果未能解决你的问题,请参考以下文章

提交日志同步期

Cassandra CommitLog目录忘记删除文件

将关系模式转换为 Cassandra 的建议

如何修复cassandra节点

用于将日志文件加载到 cassandra 的堆栈

带有 Cassandra 的 Apache Spark 1.5:类转换异常