【问题标题】:Not able to insert data into Cassandra./无法将数据插入 Cassandra。/
【发布时间】:2011-04-21 03:01:57
【问题描述】:

我有一个关于向 Cassandra 插入数据的问题。

在尝试使用相同的行键插入数据一段时间后,我从列族 (CF) 中删除了一个行键。

程序被执行,但是当我尝试从命令行使用 rowkey 访问数据时,结果为零。

为什么会这样?我知道每个删除的键都有一些叫做“墓碑”的东西。

但我试图在压缩后插入数据。

我已经设置了我的<GCGraceSeconds> 0 </GCGraceSeconds>.

提前致谢。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    可能您的删除操作的时间戳比您稍后执行的插入操作的时间戳要大。

    【讨论】:

    • 是的..我用一个非常高的时间戳删除它。请问高时间戳删除时无法插入数据的原因?
    • @Sandeep 这已经晚了好几年了,但如果其他人过来想知道,答案是因为墓碑,正如你所建议的那样。 Cassandra 通过插入墓碑标记进行删除,这些标记与列一样具有时间戳。如果(行或列)墓碑的时间戳高于对应的列,则墓碑获胜并且该列(或行)被认为不存在。
    【解决方案2】:

    你有多少个节点?他们的时钟同步准确吗?如果不是,这可能会导致不一致。

    【讨论】:

      【解决方案3】:

      我已经看到同样的问题发生了,但我无法调试它。目前我正在检查http://wiki.apache.org/cassandra/FAQ#range_ghosts 以查看是否是导致问题的原因。也许它也会帮助你。

      【讨论】:

        猜你喜欢
        • 2012-02-26
        • 2017-01-07
        • 2019-04-24
        • 2018-02-27
        • 2020-08-10
        • 2013-08-27
        • 1970-01-01
        • 2020-07-17
        相关资源
        最近更新 更多