У меня такой стол.Моделирование временных рядов Кассандры
> CREATE TABLE docyard.documents (
> document_id text,
> namespace text,
> version_id text,
> created_at timestamp,
> path text,
> attributes map<text, text>
> PRIMARY KEY (document_id, namespace, version_id, created_at)) WITH CLUSTERING ORDER BY (namespace ASC, version_id ASC, created_at
> ASC)
> AND bloom_filter_fp_chance = 0.01
> AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
> AND comment = ''
> AND compaction = {'min_threshold': '4', 'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy',
> 'max_threshold': '32'}
> 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';
Я хочу, чтобы иметь возможность делать интервальные запросы на следующие условия-
select * from documents where namespace = 'something' and created_at> 'some-value' order by created_at allow filtering;
select from documents where namespace = 'something' and path = 'something' and created_at> 'some-value' order by created_at allow filtering;
Я не в состоянии сделать эти запросы работать каким-либо образом. Пробовали и вторичные индексы. Кто-нибудь может помочь?
Я продолжаю получать то или другое, пытаясь заставить его работать.
У вас возникли какие-либо ошибки? что-то еще? – raam86
Я попытался скопировать таблицу, используя поле created_at, как это. PRIMARY KEY ((document_id, namespace, version_id), created_at) С КЛАСТЕРИРОВАНИЕМ ORDER BY (created_at ASC). –
И я попытался запустить этот запрос и получил сообщение об ошибке as - select created_at из документов, где namespace = 'ola-test' order by created_at; code = 2200 [Invalid query] message = "Разделение пространства имен" не может быть ограничено, поскольку предыдущий столбец ("ColumnDefinition {name = document_id, type = org.apache.cassandra.db.marshal.UTF8Type, kind = PARTITION_KEY, componentIndex = 0, indexName = null, indexType = null} ") либо не ограничено, либо ограничено отношением, отличным от EQ" –