0

列ファミリーにキーが含まれているかどうかを確認するための Cassandra 操作がありますか? 行データは必要ありません。キーの有無のみが必要です。

よろしくお願いします

4

2 に答える 2

2

Java を使用している場合は、rowKey の SliceQuery を作成し、begin/end 値を探している特定の列キーに等しく設定します。特定のキーを持つ列がある場合、次の式が true になります。

sliceQuery.execute().get().getColumns().size() > 0
于 2013-03-28T19:33:40.050 に答える
1

これを行う簡単な方法の 1 つは、行が存在する場合にその行の列数を尋ねることです。墓石のため、「存在しない」の周りに灰色の領域があります。行のすべての列を削除できますが、行のデータを要求すると、代わりに列のセットが空になる場合がありますnull(これは、使用しているドライバーに大きく依存します)。列を持たない行は存在しないと見なす必要があるため、行が存在するかどうかを判断するには、おそらく列数を尋ねるのが最善の方法です。

Cassandra FAQ の「範囲ゴースト」の下に、これに関する詳細情報があります。

于 2013-03-28T19:10:46.080 に答える