Amazon DynamoDB
连接 Amazon DynamoDB
配置
获取项目
操作
获取项目
AWS 区域*
us-east-1
AWS 访问密钥 ID*
••••••••
AWS 秘密访问密钥*
••••••••
表名称*
my-table
键 (JSON)*
json
{
"pk": "user#123"
}
一致性读取
最终一致性
获取项目 (
dynamodb_get)通过主键从 DynamoDB 表获取项目
输入
| 参数 | 类型 | 必需 | 描述 |
|---|---|---|---|
region | string | 是 | AWS 区域 (例如 us-east-1) |
accessKeyId | string | 是 | AWS 访问密钥 ID |
secretAccessKey | string | 是 | AWS 秘密访问密钥 |
tableName | string | 是 | DynamoDB 表名称 |
key | object | 是 | 要获取的项目的主键 |
consistentRead | boolean | 否 | 使用强一致性读取 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
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 | 对象 | 是 | 要写入表中的项目 |
输出
| 参数 | 类型 | 说明 |
|---|---|---|
message | string | 操作状态消息 |
item | object | 创建的项目 |
查询
操作
查询
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 表中查询项目
输入
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
region | string | 是 | AWS 区域(例如 us-east-1) |
accessKeyId | string | 是 | AWS 访问密钥 ID |
secretAccessKey | string | 是 | AWS 秘密访问密钥 |
tableName | string | 是 | DynamoDB 表名 |
keyConditionExpression | string | 是 | 键条件表达式(例如 "pk = :pk") |
filterExpression | string | 否 | 用于筛选结果的表达式 |
expressionAttributeNames | object | 否 | 保留字的属性名称映射 |
expressionAttributeValues | object | 否 | 表达式属性值 |
indexName | string | 否 | 要查询的二级索引名称 |
limit | number | 否 | 返回的项目数量上限 |
输出
| 参数 | 类型 | 描述 |
|---|---|---|
message | string | 操作状态消息 |
items | array | 返回的项目数组 |
count | number | 返回的项目数量 |
扫描
操作
扫描
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 表中的所有项目
输入
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
region | string | 是 | AWS 区域 (例如,us-east-1) |
accessKeyId | string | 是 | AWS 访问密钥 ID |
secretAccessKey | string | 是 | AWS 秘密访问密钥 |
tableName | string | 是 | DynamoDB 表名 |
filterExpression | string | 否 | 结果的筛选表达式 |
projectionExpression | string | 否 | 要检索的属性 |
expressionAttributeNames | object | 否 | 保留字的属性名称映射 |
expressionAttributeValues | object | 否 | 表达式属性值 |
limit | number | 否 | 返回的最大项目数 |
输出
| 参数 | 类型 | 描述 |
|---|---|---|
message | string | 操作状态消息 |
items | array | 返回的项目数组 |
count | number | 返回的项目数量 |
更新项目
操作
更新项目
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 表中的项目
输入
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
region | string | 是 | AWS 区域 (例如,us-east-1) |
accessKeyId | string | 是 | AWS 访问密钥 ID |
secretAccessKey | string | 是 | AWS 秘密访问密钥 |
tableName | string | 是 | DynamoDB 表名称 |
key | object | 是 | 要更新的项目的主键 |
updateExpression | string | 是 | 更新表达式 (例如,"SET #name = :name") |
expressionAttributeNames | object | 否 | 保留字的属性名称映射 |
expressionAttributeValues | object | 否 | 表达式属性值 |
conditionExpression | string | 否 | 更新成功必须满足的条件 |
输出
| 参数 | 类型 | 描述 |
|---|---|---|
message | string | 操作状态消息 |
item | object | 更新后的项目 |
删除项目
操作
删除项目
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