2017-09-13 8 views
0

!=はCQLのselect文ではサポートされていません。また、!=クエリが効率的でないことも知っています。しかし、なぜ私がフィルタリングを受け入れる準備ができていても許されないのですか?例えばCassandra CQLは '!='演算子を選択します

、私はこのような何かしたい:Select * from foo where PK='something' and CK1='something' and CK2!='something' allow filtering

を私の推論はカーディナリティがPKとカサンドラは、残りのすべての行を読み取る必要がある場合、私は気にしないCK1後に十分に低くなるということです。

質問:アプリケーション側のフィルタとは別に、CQLのみを使用する方法はありますか?

答えて

2

いいえ、他の方法はありません。アプリケーション層からフィルタリングする必要があります。

カサンドラは、WHERE句でこれらの条件演算子をサポートしています。CONTAINS、KEY、IN、=、>、> =、<、または< =、すべてではなく特定の状況で含まれています。

出典:https://docs.datastax.com/en/cql/3.1/cql/cql_reference/select_r.html

+0

OK。そうだね – hummingV

関連する問題