具体化视图数据清除
适用于:✅Azure 数据资源管理器
注意
本文介绍如何删除设备或服务中的个人数据,并且可用于为 GDPR 下的义务提供支持。 有关 GDPR 的常规信息,请参阅 Microsoft 信任中心的 GDPR 部分和服务信任门户的 GDPR 部分。
数据清除命令可用于从具体化视图中清除记录。 从表中清除记录的准则同样适用于具体化视图清除。
purge 命令仅从视图的“具体化部分”中删除记录(什么是具体化部分?)。 因此,如果具体化视图的源表包含要清除的记录,即使清除成功完成后,也可能会从具体化视图查询中返回这些记录。
若要从具体化视图中清除记录,建议采用以下过程:
- 清除具体化视图的源表。
- 成功完成源表清除后,请清除具体化视图。
警告
通过 .purge
命令删除数据旨在保护个人数据,不应在其他情况下使用。 它不是为支持频繁的删除请求或删除大量数据而设计的,可能会对服务的性能产生显著影响。
注意
在清除正在具体化视图上运行时,具体化不会运行。 在这种情况下,具体化进程会被禁用,因为它与清除进程冲突,这两个进程都会尝试在同一个分片(数据盘区)上工作。 清除进程始终优先于具体化进程。 如果清除需要很长时间才能完成,具体化视图可能会启动滞后。 建议在此期间只查询视图的具体化部分。 有关详细信息,请参阅具体化视图的工作原理。
限制
具体化视图清除的 purge 谓词只能引用聚合的 group by 键,或者 arg_max()/arg_min() /take_any() 视图中的任何列。 它不能引用其他聚合函数结果列。
例如,对于通过以下聚合函数定义的具体化视图 MV
:
T | summarize count(), avg(Duration) by UserId
以下 purge 谓词无效,因为它引用了 avg() 聚合的结果:
MV | where avg_Duration > 1h