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。
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen