2017-01-05 2 views
0

経由で例外を与える:カサンドラクエリはcqlshで正常に動作しますが、私は次のCQLクエリを持ってCSharpDriver

SELECT * FROM Posts WHERE idObject = ? AND status IN ('LEGIT', 'POTENTIAL_SPAM') ALLOW FILTERING 

statusは、非プライマリキー列です。私はcqlshコンソールでこのクエリを実行する場合

は今、それが正常に動作しますが、私はそのは私に次の例外を与えCassandraCSharpDriverを経由して、このクエリを実行すると:

IN predicates on non-primary-key columns (status) is not yet supported 

は、誰かがこの出来事である理由を指摘することはできますか?

答えて

2

これらの種類のクエリは現在、c#ドライバでサポートされていません。

ステータスごとに1つずつ異なる2つの(場合によっては非同期の)クエリを発行し、アプリケーションレベルで結果を結合することで回避する必要があります。

+0

なぜカッサンドラが許したときにドライバによって制約されるのですか?特定の問題またはこの機能が今後のリリースで表示されることがありますか? – Ashutosh

+0

私が言ったように、あなたは簡単に回避策を講ずることができます。そのような理由で優先度の低いタスクがあるかもしれませんが、わかりません。 – xmas79

関連する問題