2

MultigetSliceQuery を使用すると、キーが存在しない場合でも、結果には各キーの行が含まれます。テストする唯一の方法は、各行に列が存在するかどうかを確認することです。

ただし、1 つ以上の列を含む行を作成してからすべての列を削除すると、MultigetSliceQuery からの結果は同じになります (最初に行が作成されなかったかのように)。

これを CLI でテストすると、「list CF」は空の行キーを表示しますが、「get CF[key] 」は「 Returned 0 results.」を返します。

列のない行は有効ですか?

空と存在の結果を確認する方法はありますか?

4

1 に答える 1

3

http://wiki.apache.org/cassandra/FAQ#range_ghosts

MultigetSlice を実行してキーを列挙すると、各キーの結果が返されます。

cliの場合は参照してください

http://wiki.apache.org/cassandra/DistributedDeletes

空の行には、実際には削除された列の墓石があります。

行全体を取得しようとして列のない結果が返された場合、事実上、行が存在しないことを意味します。

于 2011-11-10T00:48:57.240 に答える