1

今日、私は CQL を使用することにしましたが、残念ながら CQL 3 と Composite 列で多くの問題に遭遇しました。私が解決しなかったものの1つは次のとおりです。

4 つの複合主キーを持つテーブルがあります。名前を c_key0、c_key1、c_key2、c_key3 としましょう。いくつかのデータを追加してから、c_key0='L1' および c_key1='L2' のすべての行を削除したいのですが、c_key2 と c_key3 に割り当てられている値は関係ありません。「DELETE FROM Composite WHERE c_key0='L1' and c_key1='L2'」というクエリを実行すると、エラーが発生します。 >='' すると、またエラーが発生します。本当にばかげています。どこが間違っているのでしょうか。

PS私はJDBCを使用しています。

4

1 に答える 1

0

CQL は完全に一般的なクエリ言語ではなく、Cassandra は完全に一般的なリレーショナル データベースではありません。CQL は最終的に、任意の SQL-92 クエリを指定して結果を期待できるところまで進化する可能性がありますが、現在はそうではなく、設計目標でさえありません。

要するに、これはサポートされている範囲削除の方法ではありません。

于 2012-09-27T03:16:47.213 に答える