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

具体化视图数据清除

注意

本文介绍如何删除设备或服务中的个人数据,并且可用于为 GDPR 下的义务提供支持。 有关 GDPR 的常规信息,请参阅 Microsoft 信任中心的 GDPR 部分服务信任门户的 GDPR 部分

数据清除命令可用于从具体化视图中清除记录。 从表中清除记录的准则同样适用于具体化视图清除。

purge 命令仅从视图的“具体化部分”中删除记录(什么是具体化部分?)。 因此,如果具体化视图的源表包含要清除的记录,即使清除成功完成后,也可能会从具体化视图查询中返回这些记录。

若要从具体化视图中清除记录,建议采用以下过程:

  1. 清除具体化视图的源表。
  2. 成功完成源表清除后,请清除具体化视图。

警告

通过 .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