批量删除实体

如果您需要批量删除实体,我们建议您使用 Dataflow,这是一种用于开发和执行数据处理工作流的托管式服务。Dataflow 提供了 Datastore 删除模板,您可以使用该模板删除 GQL 查询选择的实体。

按照本页说明为项目启用 Dataflow API,并使用 Dataflow 模板删除实体。

准备工作

  1. 选择一个项目以运行 Dataflow 作业。这可以是包含 Datastore 模式 Firestore 数据库的同一项目。
  2. 对于所选项目,请启用 Dataflow API:

    启用 API

  3. 准备一个 GQL 查询,用于选择您要删除的所有实体。例如 SELECT * FROM Task LIMIT 500

批量删除实体

Google Cloud Console 执行
  1. 转到 Cloud Console 中的 Dataflow 页面。
  2. 转到 Dataflow 页面
  3. 点击基于模板创建作业
  4. Cloud Platform Console 的“基于模板创建作业”按钮
  5. Dataflow 模板下拉菜单中选择 the Bulk Delete Entities in Cloud Datastore template under Utilities
  6. 作业名称字段中输入作业名称。 作业名称必须与正则表达式 [a-z]([-a-z0-9]{0,38}[a-z0-9])? 匹配才有效。
  7. 在提供的参数字段中输入参数值。
  8. 点击运行作业

如需了解如何通过 gcloud 命令行工具或 API 执行,请参阅“Cloud Dataflow 模板”页面

价格

使用 Dataflow 批量删除实体时,您需要支付 Dataflow 使用费用和 Datastore 实体读取与删除费用。如需详细了解 Dataflow 费用,请参阅 Dataflow 价格页面