【问题标题】:Does ScyllaDB CQL support the `contains` keyword?ScyllaDB CQL 是否支持 `contains` 关键字?
【发布时间】:2017-02-22 16:59:58
【问题描述】:

在文档中找不到任何相关信息。如果是这样,我做错了什么?

cqlsh:test_keyspace> select * from id_index limit 1;

 test_keyspace_id
----------------------------------------
 prefix-007

(1 rows)
cqlsh:test_keyspace> select * from id_index where test_keyspace_id contains 'prefix';

 test_keyspace_id
---------------

(0 rows)
cqlsh:test_keyspace> describe id_index

CREATE TABLE test_keyspace.id_index (
    test_keyspace_id text PRIMARY KEY
) WITH bloom_filter_fp_chance = 0.01
    AND caching = '{"keys":"ALL","rows_per_partition":"ALL"}'
    AND comment = ''
    AND compaction = {'class': 'SizeTieredCompactionStrategy'}
    AND compression = {'sstable_compression': 'org.apache.cassandra.io.compress.LZ4Compressor'}
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99.0PERCENTILE';

【问题讨论】:

    标签: cql scylla


    【解决方案1】:

    CONTAINS 运算符只能用于集合列(列表、 集和地图)。对于地图,CONTAINS 适用于地图 价值观。 CONTAINS KEY 运算符只能用于映射列和 适用于地图键。

    来源:http://cassandra.apache.org/doc/latest/cql/dml.html#select

    【讨论】:

      【解决方案2】:

      CONTAINS 关键字仅适用于集合。我期待的功能是 LIKE 关键字之一

      【讨论】:

        猜你喜欢
        • 2018-08-21
        • 2013-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-16
        • 2011-07-21
        相关资源
        最近更新 更多