2013-04-16 17 views
1

我有一個有多個簡單列的行,我需要刪除行中的列而不刪除行鍵本身。如何使用pycassa刪除連續的所有列?

我試過使用remove('row key'),但它刪除了行鍵本身。我如何使用remove()函數刪除一行中的所有列?

回答

1

Cassandra中沒有實際的行對象 - 行本身並不存在,它們只是列的容器。查詢時,無法區分具有刪除列的行和不存在的行之間的區別。所以刪除('行鍵')正在執行你需要刪除連續的所有列。

但是,在範圍切片查詢期間,您可能會看到行邏輯刪除對象 - 請參閱http://wiki.apache.org/cassandra/FAQ#range_ghosts。儘管這是一個臨時對象,並且不能由應用程序用來指示任何內容。

+1

值得注意的是,pycassa默認在get_range()中過濾掉範圍鬼。 –