列ファミリーにキーが含まれているかどうかを確認するための Cassandra 操作がありますか? 行データは必要ありません。キーの有無のみが必要です。
よろしくお願いします
列ファミリーにキーが含まれているかどうかを確認するための Cassandra 操作がありますか? 行データは必要ありません。キーの有無のみが必要です。
よろしくお願いします
Java を使用している場合は、rowKey の SliceQuery を作成し、begin/end 値を探している特定の列キーに等しく設定します。特定のキーを持つ列がある場合、次の式が true になります。
sliceQuery.execute().get().getColumns().size() > 0
これを行う簡単な方法の 1 つは、行が存在する場合にその行の列数を尋ねることです。墓石のため、「存在しない」の周りに灰色の領域があります。行のすべての列を削除できますが、行のデータを要求すると、代わりに列のセットが空になる場合がありますnull
(これは、使用しているドライバーに大きく依存します)。列を持たない行は存在しないと見なす必要があるため、行が存在するかどうかを判断するには、おそらく列数を尋ねるのが最善の方法です。
Cassandra FAQ の「範囲ゴースト」の下に、これに関する詳細情報があります。