【发布时间】:2017-11-08 15:24:34
【问题描述】:
我有下表。
CREATE TABLE test_x (id text PRIMARY KEY, type frozen<mycustomtype>);
mycustomtype 定义如下,
CREATE TABLE mycustomtype (
id uuid PRIMARY KEY,
name text
)
我已经为基于 mycustometype 提交的查询创建了以下具体化视图。
CREATE MATERIALIZED VIEW test_x_by_mycustomtype_name AS
SELECT id, type
FROM test_x
WHERE type IS NOT NULL
PRIMARY KEY (id, type)
WITH CLUSTERING ORDER BY (type ASC)
根据以上观点,我希望执行以下查询。
select id from test_x_by_mycustomtype_name where type =
{id: a3e64f8f-bd44-4f28-b8d9-6938726e34d4, name: 'Sample'};
但是查询失败,说我需要使用“允许过滤”。我创建了不使用 ALLOW FILTERING 的视图。为什么这里会出现这个错误,因为我使用了视图的主键部分?
【问题讨论】:
标签: cassandra