如何在 Cassandra 中启用物化视图?

How do I enable materialized views in Cassandra?

create materialized view if not exists s.emp
as
select id, count(name) as count from employee primary key (name);

查询 1 错误:实体化视图被禁用。在 cassandra.yaml 中启用以使用。

您需要将以下行添加到 cassandra.yaml 以启用物化视图:

materialized_views_enabled: true

您需要在集群的所有节点上启用它,然后执行滚动重启以使更改生效。

请注意,MV 被认为是实验性的,这就是默认情况下禁用它们的原因。正如我在本 post -- https://community.datastax.com/articles/2774/.

中所讨论的那样,在将 MV 用于制作之前,请注意其优缺点

有关实体化视图实验状态的更多信息,请参阅 Github 上 NEWS.txt 中的条目。干杯!

这成功了!

打开 cassandra.yaml 文件,在 mac 如果你已经使用

安装了 cassandra

brew 安装 cassandra

转到路径 /usr/local/etc/cassandra 将找到 cassandra.yaml 文件。在该文件中搜索实体化视图。

代替

enable_materialized_views: false

默认为false,改成true

enable_materialized_views: true