查看:
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子句用于实例化视图?如果不是,还有什么更好的选择?
答案 0 :(得分:3)
您可能正在运行Cassandra 3.9或更低版本,并遇到了CASSANDRA-10368中描述的错误,该错误已在3.10中修复。
您可能想升级到较新的版本(到今天为止建议使用3.11.3)。
正如Chris所提到的,物化视图仍被标记为实验性视图,并且仅允许出于开发目的进行过滤,而对于带有“ prod”标签的任何事物都很少允许。