КАССАНДРА: РАЗРЕШИТЬ ФИЛЬТРАЦИЮ не работает для МАТЕРИАЛИЗИРОВАННОГО ВИДА - PullRequest
0 голосов
/ 04 октября 2018

ПРОСМОТР:

CREATE MATERIALIZED VIEW IF NOT SampleView AS
SELECT *
FROM table
WHERE id IS NOT NULL and id1 IS NOT NULL AND col1 IS NOT NULL AND col2 IS NOT NULL
PRIMARY KEY ((id, id1), col1, col2)
WITH CLUSTERING ORDER BY (col1 DESC, col2 DESC);

Запрос:

select * from SampleView where id = 1 and col1 > 3 LIMIT 20 ALLOW FILTERING

Ошибка

Части ключа раздела: id1 должен быть ограничен, так как другие части

Разрешено ли предложение ALLOW FILTERING для материализованного представления?Если нет, то какой другой лучший вариант?

1 Ответ

0 голосов
/ 05 октября 2018

Вы, вероятно, используете Cassandra 3.9 или ниже и сталкиваетесь с ошибкой, описанной в CASSANDRA-10368 , которая была исправлена ​​в 3.10.

Возможно, вы хотите перейти на более новую версию (3.11.3 рекомендуется с сегодняшнего дня).

Также, как упомянул Крис, материализованное представление все еще помечено как экспериментальное, и разрешить фильтрацию можно только для целей разработки и очень редко для чего-либо с «прод»ярлык на нем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...