如何批量删除数据

更新时间:2025-02-12 01:50:04

查询到待删除数据的主键信息后,您可以通过调用 BatchWriteRow 接口批量删除数据。

表格存储支持根据主键信息批量删除数据。具体步骤如下:

  1. 根据实际情况选择合适的方式查询待删除数据的主键信息。

    • 如果要删除指定主键范围内的数据,请调用 GetRange 接口,查询指定主键范围内的数据,并获取待删除数据的主键信息。具体操作,请参见读取数据

    • 如果要删除满足指定条件的数据,并且该数据表存在多元索引,请使用多元索引查询满足条件的数据,并获取待删除数据的主键信息。具体操作,请参见基础查询

    • 如果要删除数据表中所有数据,推荐您直接删除该数据表,然后重新创建一张配置相同的数据表。

      您也可以调用 GetRange 接口,通过设置完整主键范围均为虚拟点INF_MIN(无穷小)和INF_MAX(无穷大)进行全表数据扫描,获取所有数据的主键信息。但是执行此操作会消耗较多计算资源,请谨慎使用。

  2. 调用 BatchWriteRow 接口,根据主键信息批量删除数据。具体操作,请参见写入数据

    说明

    虽然 BatchWriteRow 限制单次只能写入 200 行数据,但是您可以使用 TableStoreWriter 进行并发写操作。同时 SDK 支持异步删除,数据删除速度与用户业务侧的 CPU 和网络能力相关。关于并发写的更多信息,请参见使用 TableStoreWriter 进行高并发、高吞吐的数据写入