3

私はcassandra CQLで条件付きクエリを実行しようとしていますが、次のようなエラーが発生しています

cqlsh:events> select * from standardevents where name=ActivityPg_view;

上記のクエリを実行していますが、以下のエラーが表示されます

不正な要求: 行 1:55 入力 ';' に実行可能な代替手段がありません おそらく、CQL 2 を使用するつもりでしたか? cqlsh の開始時に -2 オプションを使用してみてください。

cqlsh:events> select * from standardevents where name='ActivityPg_view';

上記のクエリを実行していますが、以下のエラーが表示されます

不正な要求: Equal 演算子を含む by-columns 句にインデックス付きの列が存在しません

CQL 2 を使用して実行しようとしているとき

cqlsh:events> select * from standardevents where name=ActivityPg_view;

それは私に以下のエラーを与えています、

不正な要求: 「等号」演算子を含む by-columns 句にインデックス付きの列が存在しません

cqlsh:events> select * from standardevents where name='ActivityPg_view';

それは私に以下のエラーを与えています、

不適切な要求:「equals」演算子を含む by-columns 句にインデックス付きの列が存在しない おそらく CQL 3 を使用するつもりでしたか? cqlsh の開始時に -3 オプションを使用してみてください。

誰かが問題を提案し、この問題を解決して条件付きクエリを実行する方法を提案できますか?

cqlsh> DESCRIBE COLUMNFAMILY events.standardevents;

CREATE TABLE standardevents (
    uuid timeuuid PRIMARY KEY,
    data text,
    name text,
    time text,
    tracker text,
    type text,
    userid text
  ) WITH bloom_filter_fp_chance=0.010000
    AND caching='KEYS_ONLY'
    AND comment=''
    AND dclocal_read_repair_chance=0.000000
    AND gc_grace_seconds=864000
    AND read_repair_chance=0.100000
    AND replicate_on_write='true'
    AND populate_io_cache_on_flush='false'
    AND compaction={'class': 'SizeTieredCompactionStrategy'}
    AND compression={'sstable_compression': 'SnappyCompressor'};
4

2 に答える 2

0

名前列で制限できるようにするには、それにセカンダリ インデックスを追加する必要があります。

CREATE INDEX standardevents_index ON standardevents (name);
于 2014-01-07T12:31:43.357 に答える