流式引入和架构更改
适用于:✅Azure 数据资源管理器
群集节点缓存通过流式引入获取数据的数据库的架构,从而提高性能和资源使用。 但是,当架构发生更改时,可能会导致更新延迟。
如果架构更改和流式引入不同步,你可能会遇到与架构相关的错误或表中数据不完整和失真等故障。
本文概述了典型的架构更改,并提供了有关在这些更改期间避免流式引入问题的指导。
架构更改
以下列表涵盖架构更改的关键示例:
- 创建表
- 删除表
- 向表添加列
- 从表中删除列
- 重新键入表的列
- 重命名表的列
- 添加预创建的引入映射
- 删除预创建的引入映射
- 添加、删除或更改策略
使用流式引入协调架构更改
当数据库联机时,将保留架构缓存。 如果架构发生更改,系统自动刷新缓存,但此刷新可能需要几分钟时间。 如果依赖于自动刷新,可能会遇到不协调的引入失败。
可以通过显式清除节点上的架构缓存来减少传播延迟的影响。 如果流式引入流和架构更改协调,则可以完全消除故障及其关联的数据失真。
使用架构更改协调流式引入流:
- 暂停流式引入。
- 等待所有未处理的流式引入请求完成。
- 进行架构更改。
- 发出一个或多个 .clear cache streaming ingestion 架构命令。
- 重复上述操作直到成功,此时命令输出中的所有行都指示成功
- 恢复流式引入。