Step Function - 使用布尔过滤器查询dynamodb

0

【以下的问题经过翻译处理】 使用 Step Function AWS SDK 集成查询带有键条件和筛选条件的动态数据库表,以下查询在步骤函数之外可以正常工作。在添加此后尝试保存状态机时,会出现以下错误。

Ddb Query

{
  "TableName": "test",
  "ScanIndexForward": true,
  "KeyConditionExpression": "pk = :pk",
  "FilterExpression":"scheduled = :scheduled",
  "ExpressionAttributeValues": {
    ":pk": {
      "S": "test"
    },
    ":scheduled": {
      "BOOL":true
    }
  }
}

** 保存状态机时出错 **

您的状态机定义存在 Amazon States Language 错误。请修复错误以继续。

字段“BOOL”不受 Step Functions 支持。

更多信息,请参见 Amazon States Language。
profile picture
专家
已提问 8 个月前62 查看次数
1 回答
0

【以下的回答经过翻译处理】 优化服务集成支持BOOL,但是AWS SDK集成处理请求参数的方式有所不同。如果您从“"BOOL"”切换到“"Bool"”,则它将起作用。所有AWS SDK集成的参数都必须使用PascalCase(帕斯卡命名法)。API动作名称始终为驼峰命名法,参数名称为Pascal命名法。例如,您可以使用Step Functions的startSyncExecution API动作并指定参数StateMachineArn。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则