1

데이터 집합이 있습니다 : id, name, 및 weight입니다.aws iot 규칙 엔진을 사용하여 발전기 데이터베이스의 여러 열을 업데이트하는 방법

이 데이터를 json 형식으로 보내고 있습니다. 거기에서 나는 발전기 db의 각 열을 업데이트해야하므로 name, height 및 체중을 id으로 파티션 키로 유지하는 3 가지 규칙을 만들었습니다.

그러나 메시지를 보낼 때 한 열만 업데이트됩니다. 2 개의 규칙을 사용하지 않으면 나머지 규칙이 올바르게 작동합니다. 따라서 업데이트 할 때마다 열을 덮어 씁니다.

들어오는 메시지에서 세 열을 모두 업데이트하려면 어떻게해야합니까?

답변

1

대답은 다음과 같습니다. IoT 게이트웨이 규칙 자체로는이를 수행 할 수 없습니다. 규칙 (해시 및 정렬 키 제외)을 통해 하나의 열에 만 데이터를 저장할 수 있습니다.

이 문제를 해결하려면 메시지를 가져 와서 테이블에 저장하는 python 스크립트를 호출하는 람다 규칙을 만드는 것이 좋습니다. this other SO question을 참조하십시오.

0

다른 대답 : 규칙에 "dynamoDBv2"조치 - 대신에 "MQTT 메시지의 전체 또는 일부를 DynamoDB 테이블에 쓸 수 있습니다."페이로드의 각 속성은 별도의 DynamoDB 데이터베이스의 열 ... "

dynamoDBv2 작업 : 페이로드의 각 속성을 DynamoDB 데이터베이스의 별도 열에 씁니다.

+0

자세한 내용은 여기를 참조하십시오. https://docs.aws.amazon.com/iot/latest/developerguide/dynamodb-v2-rule.html –

관련 문제