Amazon DynamoDB

连接 Amazon DynamoDB

配置

获取项目

操作
获取项目
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 秘密访问密钥*
••••••••
表名称*
my-table
键 (JSON)*
json
{ "pk": "user#123" }
一致性读取
最终一致性
获取项目 (dynamodb_get)

通过主键从 DynamoDB 表获取项目

输入
参数类型必需描述
regionstring是AWS 区域 (例如 us-east-1)
accessKeyIdstring是AWS 访问密钥 ID
secretAccessKeystring是AWS 秘密访问密钥
tableNamestring是DynamoDB 表名称
keyobject是要获取的项目的主键
consistentReadboolean否使用强一致性读取
输出
参数类型说明
message字符串操作状态消息
item对象获取的项目

写入项目

操作
写入项目
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 秘密访问密钥*
••••••••
表名称*
my-table
项目 (JSON)*
json
{ "pk": "user#123", "name": "John Doe", "email": "john@example.com" }
写入项目 (dynamodb_put)

将项目写入 DynamoDB 表

输入
参数类型必填说明
region字符串是AWS 区域 (例如 us-east-1)
accessKeyId字符串是AWS 访问密钥 ID
secretAccessKey字符串是AWS 秘密访问密钥
tableName字符串是DynamoDB 表名称
item对象是要写入表中的项目
输出
参数类型说明
messagestring操作状态消息
itemobject创建的项目

查询

操作
查询
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 私有访问密钥*
••••••••
表名称*
my-table
键条件表达式*
pk = :pk
筛选表达式
attribute_exists(email)
表达式属性名称 (JSON)
json
{ "#name": "name" }
表达式属性值 (JSON)
json
{ ":pk": "user#123", ":name": "Jane" }
索引名称
GSI1
限制
100
查询(dynamodb_query)

使用键条件从 DynamoDB 表中查询项目

输入
参数类型必填描述
regionstring是AWS 区域(例如 us-east-1)
accessKeyIdstring是AWS 访问密钥 ID
secretAccessKeystring是AWS 秘密访问密钥
tableNamestring是DynamoDB 表名
keyConditionExpressionstring是键条件表达式(例如 "pk = :pk")
filterExpressionstring否用于筛选结果的表达式
expressionAttributeNamesobject否保留字的属性名称映射
expressionAttributeValuesobject否表达式属性值
indexNamestring否要查询的二级索引名称
limitnumber否返回的项目数量上限
输出
参数类型描述
messagestring操作状态消息
itemsarray返回的项目数组
countnumber返回的项目数量

扫描

操作
扫描
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 秘密访问密钥*
••••••••
表名*
my-table
筛选表达式
attribute_exists(email)
投影表达式
pk, #name, email
表达式属性名称(JSON)
json
{ "#name": "name" }
表达式属性值(JSON)
json
{ ":status": "active" }
限制
100
扫描 (dynamodb_scan)

扫描 DynamoDB 表中的所有项目

输入
参数类型必填描述
regionstring是AWS 区域 (例如,us-east-1)
accessKeyIdstring是AWS 访问密钥 ID
secretAccessKeystring是AWS 秘密访问密钥
tableNamestring是DynamoDB 表名
filterExpressionstring否结果的筛选表达式
projectionExpressionstring否要检索的属性
expressionAttributeNamesobject否保留字的属性名称映射
expressionAttributeValuesobject否表达式属性值
limitnumber否返回的最大项目数
输出
参数类型描述
messagestring操作状态消息
itemsarray返回的项目数组
countnumber返回的项目数量

更新项目

操作
更新项目
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 秘密访问密钥*
••••••••
表名*
my-table
键 (JSON)*
json
{ "pk": "user#123" }
更新表达式*
SET #name = :name
表达式属性名称 (JSON)
json
{ "#name": "name" }
表达式属性值 (JSON)
json
{ ":name": "Jane Doe" }
条件表达式
attribute_exists(pk)
更新项目 (dynamodb_update)

更新 DynamoDB 表中的项目

输入
参数类型必填描述
regionstring是AWS 区域 (例如,us-east-1)
accessKeyIdstring是AWS 访问密钥 ID
secretAccessKeystring是AWS 秘密访问密钥
tableNamestring是DynamoDB 表名称
keyobject是要更新的项目的主键
updateExpressionstring是更新表达式 (例如,"SET #name = :name")
expressionAttributeNamesobject否保留字的属性名称映射
expressionAttributeValuesobject否表达式属性值
conditionExpressionstring否更新成功必须满足的条件
输出
参数类型描述
messagestring操作状态消息
itemobject更新后的项目

删除项目

操作
删除项目
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 秘密访问密钥*
••••••••
表名称*
my-table
键 (JSON)*
json
{ "pk": "user#123" }
条件表达式
attribute_exists(pk)
删除项目(dynamodb_delete)

从 DynamoDB 表中删除项目

输入
参数类型必填说明
region字符串是AWS 区域(例如 us-east-1)
accessKeyId字符串是AWS 访问密钥 ID
secretAccessKey字符串是AWS 私有访问密钥
tableName字符串是DynamoDB 表名称
key对象是要删除的项目的主键
conditionExpression字符串否删除成功必须满足的条件
输出
参数类型说明
message字符串操作状态消息

使用说明

将 Amazon DynamoDB 集成到工作流中。支持对 DynamoDB 表执行 Get、Put、Query、Scan、Update 和 Delete 操作。

注意事项

  • 类别:tools
  • 类型:dynamodb