PartiQL 的数据类型 DynamoDB - Amazon DynamoDB
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

PartiQL 的数据类型 DynamoDB

下表列出了可与适用于 PartiQL 的 DynamoDB 一起使用的数据类型。

DynamoDB 数据类型 PartiQL 表示 备注
Boolean TRUE | FALSE 不区分大小写。
Binary 不适用 仅支持通过代码。
List [value1、value2、...] 列表类型中可以存储的数据类型没有限制,列表中元素也不一定为相同类型。
Map { 'name' : 值 } 映射类型中可以存储的数据类型没有限制,映射中的元素也不一定为相同类型。
Null NULL 不区分大小写。
Number 1、1.0、1e0 数字可为正数、负数或零。数字最多可精确到 38 位。
Number Set &lt;<number1, number2>&gt; 数字集中的元素必须为数字类型。
String Set &lt;&lt;'string1'、'string2'&gt;&gt; 字符串集中的元素的类型必须为 String。
String “string value” 必须使用单引号指定字符串值。

Examples

以下语句演示如何插入以下数据类型:StringNumberMapListNumber SetString Set

INSERT INTO TypesTable value {'primarykey':'1', 'NumberType':1, 'MapType' : {'entryname1': 'value', 'entryname2': 4}, 'ListType': [1,'stringval'], 'NumberSetType':<<1,34,32,4.5>>, 'StringSetType':<<'stringval','stringval2'>> }

以下语句演示如何将新元素插入到 MapListNumber SetString Set 类型,以及如何更改 Number 类型的值。

UPDATE TypesTable SET NumberType=NumberType + 100 SET MapType.NewMapEntry=[2020, 'stringvalue', 2.4] SET ListType = LIST_APPEND(ListType, [4, <<'string1', 'string2'>>]) SET NumberSetType= SET_ADD(NumberSetType, <<345, 48.4>>) SET StringSetType = SET_ADD(StringSetType, <<'stringsetvalue1', 'stringsetvalue2'>>) WHERE primarykey='1'

以下语句演示如何从 MapListNumber SetString Set 类型中删除元素以及更改 Number 类型的值。

UPDATE TypesTable SET NumberType=NumberType - 1 REMOVE ListType[1] REMOVE MapType.NewMapEntry SET NumberSetType = SET_DELETE( NumberSetType, <<345>>) SET StringSetType = SET_DELETE( StringSetType, <<'stringsetvalue1'>>) WHERE primarykey='1'

有关信息,请参阅 DynamoDB 数据类型