适用对象: Cassandra
- 指定不同于基表分区键的分区键。
- 支持从基表中投影所选的列子集。
- 根据基表行的主键列评估条件从具体化视图中的基表筛选行。
- 支持的筛选器包括:等于、不等于和包含。
只能保证具体化视图的最终一致性。 由于对具体化视图重试了某些操作,与基表中的数据相比,你可能会读取过时的行。
可以根据视图的延迟要求纵向扩展或缩减具体化视图生成器层,以便与基表保持一致。
目前无法对具体化视图生成器进行自动缩放。 可以通过修改实例计数或大小来手动缩放具体化视图生成器实例。
基表行中的生存时间 (TTL) 应用于具体化视图中的匹配行。 目前不允许对具体化视图设置表级 TTL。
首先,检查是否预配了具体化视图生成器实例。 然后,检查是否在基表上预配了足够的请求单位 (RU)。 最后,检查基表或具体化视图的服务可用性。
可以使用以下指标:
具体化视图不可还原。 因此,还原基表后,需要重新创建具体化视图。
可以在同一基表上创建多个具体化视图。 服务限制为最多可以在每个基表上创建五个视图。
基表的分区和聚集键始终是定义的任何具体化视图的主键的一部分。 具体化视图上的主键将在数据重新分区后强制实施唯一性。
可以将列添加到基表,但无法移除列。 针对基表创建具体化视图后,在其定义中添加 ALTER TABLE ADD`` operations aren't allowed on the base table.
ALTER TABLE ADDoperations are only allowed if none of the views have selected
*``。
如果在基表上定义了具体化视图,则 Apache Cassandra 不支持删除基表上的列。
不是。 无法在加入帐户以支持具体化视图之前存在的表上创建具体化视图。
无法在帐户中启用具体化视图支持之前存在的表上创建具体化视图。
若要使用具体化视图,请在启用该功能之后创建新表。
以下是一些已确定的情况,其中基表中的数据无法写入具体化视图,因为它们违反了具体化视图表的已知约束:
- 具体化视图中不满足分区键大小 (2 kb) 限制的行
- 具体化视图中不满足聚集键大小 (1 kb) 限制的行
目前,生成器会删除这些行。
若要创建支持客户管理的密钥和具体化视图的帐户,请创建支持请求。