条件更新

表格存储支持条件更新,设置更新条件后,只有目标行数据满足指定的条件,才能完成更新。

功能概述

通过条件更新,您可以实现类似 SQL 的 WHERE 条件或者乐观锁的机制。表格存储的条件更新分为行存在性条件和列值判断条件。

行存在性条件

检查目标行数据在数据表中是否存在,包括以下 3 种:

  • 忽略检查:不做行存在性判断。

  • 期望存在:数据表中存在目标行数据时满足条件,否则不满足。

  • 期望不存在:数据表中不存在目标行数据时满足条件,否则不满足。

列值判断条件

检查目标行数据的属性列值是否满足指定条件,包括以下两种。

类型

支持的运算

说明

单值判断条件

关系运算:等于、不等于、大于、大于等于、小于、小于等于

  • 判断单个属性列的值是否满足条件。

  • 允许设置行数据不存在目标属性列时,是否满足条件,不设置时默认为满足条件。

  • 允许设置参与判断的属性列数据版本,即只判断最新版本的数据还是判断全部版本的数据,不设置时默认只判断最新版本的数据。

组合判断条件

逻辑运算:非、与、或

  • 判断行数据是否满足组合判断条件。

  • 组合判断条件的子条件可以是单值判断条件组合判断条件

  • 最多支持 32 个条件的组合。

使用方式

目前只支持使用 SDK 或命令行工具进行条件更新。

计费说明

使用条件更新进行行存在性和列值判断时,需要读取目标行数据,因此会产生数据读取费用。费用计算方式与正常数据读取一致,详情请参见计费概述