在 Azure 数据资源管理器群集上启用数据清除

注意

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

Azure 数据资源管理器支持删除单个记录。 通过 .purge 命令删除数据可保护个人数据,且不应在其他情况下使用。 它不是为支持频繁的删除请求或删除大量数据而设计的,并且可能会对服务的性能产生重大影响。

执行 .purge 命令会触发一个可能需要几天时间才能完成的过程。 如果应用了 predicate 的记录的“密度”很大,该过程会重新引入表中的所有数据。 此过程会显著影响性能和 COGS(所售货物成本)。 有关详细信息,请参阅 Azure 数据资源管理器中的数据清除

清除操作调用方法

Azure 数据资源管理器支持删除单个记录和清除整个表。 根据使用方案的不同,.purge 命令可以通过两种方式调用:

  • 编程调用:要由应用程序调用的单个步骤。 调用此命令将直接触发清除执行序列。

  • 人为调用:一个两步过程,需要显式确认为单个步骤。 调用该命令将返回验证令牌,需要提供该令牌才能运行实际清除。 此过程降低了无意中删除错误数据的风险。 对于含有重要冷缓存数据的大型表,使用此选项可能需要很长时间才能完成相应过程。

先决条件

启用群集上的数据清除

警告

  • 启用数据清除需要重启服务,这可能会导致查询删除发生。
  • 启用数据清除之前,请查看限制
  1. 在 Azure 门户中,转到 Azure 数据资源管理器群集。

  2. 在“设置”中选择“配置”。

  3. 在“配置”窗格中,选择“打开”以启用“启用清除”

  4. 选择“保存” 。

    启用清除。

禁用群集上的数据清除

  1. 在 Azure 门户中,转到 Azure 数据资源管理器群集。

  2. 在“设置”中选择“配置”。

  3. 在“配置”窗格中,选择“关闭”以禁用“启用清除”

  4. 选择“保存” 。

    禁用清除。

限制

  • 清除过程是最终的且不可逆的。 无法“撤消”此过程或恢复已清除的数据。 因此,undo table drop 等命令无法恢复清除的数据,将数据回滚到以前的版本也无法恢复到清除“之前”。
  • .purge 命令对数据管理终结点执行: https://ingest- [YourClusterName].[Region].kusto.chinacloudapi.cn。 该命令要求对相关数据库具有数据库管理权限。
  • 由于清除过程的性能影响,调用方需要修改数据架构,以便使最小的表包含相关数据,并对每个表执行批处理命令,以减轻清除过程中产生的较大 COGS 影响。
  • 清除命令的 predicate 参数用于指定要清除的记录。 Predicate 大小限制为 63 KB。