查看:
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必须像其他部分一样受到限制
是否允许过滤条款用于具体化视图?如果不是,还有什么更好的选择?
1条答案
按热度按时间x33g5p2x1#
您可能正在运行cassandra 3.9或更低版本,并遇到cassandra-10368中描述的错误,该错误已在3.10中修复。
您可能需要升级到一个更新的版本(从今天起建议使用3.11.3)。
另外,正如chris提到的,物化视图仍然被标记为实验性的,并且允许过滤只适用于开发目的,很少适用于带有“prod”标签的任何东西。