2016-08-12 2 views
0

複数の列をフィルタリングすることは可能ですか?カッサンドラ:複数の列をフィルタリングする方法

情報をフィルタリングするオプションを1つの表にまとめたいと考えています。私は私のテーブルにインデックスを追加しますが、これでは1つ以上のカラムをフィルタリングすることはできませんでした。

値はNULLでもかまいません。したがって、それらをクラスタリング列として定義することはできません。

答えて

0

複数の行を返すCQLで実行できるクエリには、いくつかの種類があります。

最も一般的で効率的なクエリは、クラスタリングキーに基づいています。

もう1つの方法は、SELECT文でIN句を使用する方法です。

しかし、Cassandraには、これらのタイプのクエリを実行することが許可されているときと、どのタイプの列で制限されているかについての多くの制限があります。

詳細はこちらA deep look at the CQL WHERE clause

+0

ただし、非クラスタキーをフィルタリングすることはできません。フィルタを設定したい場合はデータのすべての値ではないので、クラスタキーとして設定できませんでしたか? – CordlessWool

+0

リレーショナルデータベースと比較して、CQLでアドホッククエリを実行する能力ははるかに制限されています。実行するクエリに対してスキーマを設計する必要があります。 –

関連する問題