你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

有关 Azure Cosmos DB for Apache Cassandra 中的具体化视图(预览版)的常见问题解答

适用对象: Cassandra

Azure Cosmos DB for Apache Cassandra 中的具体化视图支持哪些转换/操作?

  • 指定不同于基表分区键的分区键。
  • 支持从基表中投影所选的列子集。
  • 根据基表行的主键列评估条件从具体化视图中的基表筛选行。
    • 支持的筛选器包括:等于、不等于和包含。

Azure Cosmos DB for Apache Cassandra 中的具体化视图将支持哪些一致性级别?

只能保证具体化视图的最终一致性。 由于对具体化视图重试了某些操作,与基表中的数据相比,你可能会读取过时的行。

可以根据视图的延迟要求纵向扩展或缩减具体化视图生成器层,以便与基表保持一致。

Azure Cosmos DB for Apache Cassandra 中的具体化视图生成器实例是否有自动缩放层?

目前无法对具体化视图生成器进行自动缩放。 可以通过修改实例计数或大小来手动缩放具体化视图生成器实例。

对于 Azure Cosmos DB for Apache Cassandra 中的具体化视图,我们可以获得哪种类型的生存时间 (TTL) 支持?

基表行中的生存时间 (TTL) 应用于具体化视图中的匹配行。 目前不允许对具体化视图设置表级 TTL。

如何排查 Azure Cosmos DB for Apache Cassandra 中的具体化视图不处于最新状态的问题?

首先,检查是否预配了具体化视图生成器实例。 然后,检查是否在基表上预配了足够的请求单位 (RU)。 最后,检查基表或具体化视图的服务可用性。

除了Azure Cosmos DB for Apache Cassandra 的现有监视外,还可以对具体化视图使用哪些类型的监视?

可以使用以下指标:

  • 具体化视图同步时差(分钟):值 t 指示在过去 t 分钟内写入到基表的、尚未传播到具体化视图的行数。 Azure Cosmos DB for Apache Cassandra 中具体化视图的追赶指标的屏幕截图。
  • 读取更改源成本:为了读取具体化视图数据而在基表上消耗的请求单位数。 Azure Cosmos DB for Apache Cassandra 中具体化视图的 CPU 使用指标的屏幕截图。
  • 写入成本:为了转换和保存从基表读取的数据而在具体化视图上消耗的请求单位数。 Azure Cosmos DB for Apache Cassandra 中具体化视图的内存指标的屏幕截图。
  • 与具体化视图生成器的典型资源消耗相关的其他指标。 这些指标包括 CPU 和内存使用量。 Azure Cosmos DB for Apache Cassandra 中具体化视图的最大 CPU 指标的屏幕截图。

可对 Azure Cosmos DB for Apache Cassandra 中的具体化视图使用哪些还原选项?

具体化视图不可还原。 因此,还原基表后,需要重新创建具体化视图。

是否可以在 Azure Cosmos DB for Apache Cassandra 中的单个基表上创建多个具体化视图?

可以在同一基表上创建多个具体化视图。 服务限制为最多可以在每个基表上创建五个视图。

如何对 Azure Cosmos DB for Apache Cassandra 中的具体化视图强制实施唯一性和管理映射?

基表的分区和聚集键始终是定义的任何具体化视图的主键的一部分。 具体化视图上的主键将在数据重新分区后强制实施唯一性。

在 Azure Cosmos DB for Apache Cassandra 中定义具体化视图后,是否可以在基表上添加或删除列?

可以将列添加到基表,但无法移除列。 针对基表创建具体化视图后,在其定义中添加 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 不支持删除基表上的列。

是否可以在 Azure Cosmos DB for Apache Cassandra 中的现有基表上创建具体化视图?

不是。 无法在加入帐户以支持具体化视图之前存在的表上创建具体化视图。

无法在帐户中启用具体化视图支持之前存在的表上创建具体化视图。

若要使用具体化视图,请在启用该功能之后创建新表。

哪些情况会导致记录无法进入 Azure Cosmos DB for Apache Cassandra 中的具体化视图?

以下是一些已确定的情况,其中基表中的数据无法写入具体化视图,因为它们违反了具体化视图表的已知约束:

  • 具体化视图中不满足分区键大小 (2 kb) 限制的行
  • 具体化视图中不满足聚集键大小 (1 kb) 限制的行

目前,生成器会删除这些行。

是否可以在 Azure Cosmos DB for Apache Cassandra 中通过客户管理的密钥使用具体化视图?

若要创建支持客户管理的密钥和具体化视图的帐户,请创建支持请求