2017-02-21 10 views
0

Невозможно найти информацию об этом в документах. Если да, то что я делаю неправильно?Поддерживает ли ScyllaDB CQL ключевое слово `contains`?

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'; 

ответ

0

Ключевое слово CONTAINS работает только с коллекциями. Функциональность Я ожидал, что был один из LIKE ключевого слова

1

СОДЕРЖИТ оператор может быть использован только на колонках коллекции (списки, наборы и карты). В случае карт CONTAINS применяется к картам значений. Оператор CONTAINS KEY может использоваться только на столбцах карты, а применяется к клавишам карты.

Источник: http://cassandra.apache.org/doc/latest/cql/dml.html#select

 Смежные вопросы

  • Нет связанных вопросов^_^