2010-06-25 86 views
1

我有一個關於將數據插入到Cassandra的問題。無法將數據插入Cassandra./

我有一段時間後,我已經從列家族(CF)中刪除了一個行鍵,我試圖用相同的rowkey插入數據。

該程序得到執行,但當我嘗試從命令行使用rowkey訪問數據時,我得到零結果。

這是怎麼發生的?我知道每個刪除的鍵都有一些名爲「墓碑」的東西。

但我試圖在壓縮後插入數據。

我已經預先設置我<GCGraceSeconds> 0 </GCGraceSeconds>.

感謝。

回答

2

可能您的刪除發生的時間戳大於您稍後插入的時間戳。

+0

是的..我正在用非常高的時間戳刪除它。我能否請知道爲什麼我不能在更高的時間戳刪除時插入數據? – Sandeep 2010-06-25 16:09:55

+0

@Sandeep現在已經很晚了,但如果其他人來這裏並且奇怪,那麼答案是因爲墓碑,正如你所建議的那樣。 Cassandra通過插入墓碑標記進行刪除操作,該標記具有與列一樣的時間戳。如果(行或列)邏輯刪除的時間戳比對應列的時間戳更高,則邏輯刪除將勝出,並且列(或行)被視爲不存在。 – 2012-05-03 19:13:06

2

你有多少個節點?他們的時鐘是否準確同步?如果不是,這可能會導致不一致。