AWS IoT SQL 참조 - AWS IoT

AWS IoT SQL 참조

AWS IoT에서 규칙은 SQL과 유사한 구문을 사용하여 정의됩니다. SQL 문은 세 유형의 절로 구성됩니다.

SELECT

필수. 수신 메시지 페이로드에서 정보를 추출하고 변환을 수행합니다.

SELECT 절은 데이터 유형, 연산자, 함수, 리터럴, Case 문, JSON 확장, 대체 템플릿중첩된 객체 쿼리를 지원합니다.

FROM

MQTT 메시지 주제 필터. 여기에 지정된 필터와 일치하는 MQTT 주제로 전송된 각 메시지가 규칙을 트리거합니다. 메시지 브로커를 통과하는 메시지가 트리거하는 규칙에서는 필수입니다. Basic Ingest 기능을 사용해서만 트리거하는 규칙에서는 선택 사항입니다.

WHERE

선택. 규칙에서 지정된 작업이 수행되었는지 여부를 확인하는 조건부 논리를 추가합니다.

WHERE 절은 데이터 유형, 연산자, 함수, 리터럴, Case 문, JSON 확장, 대체 템플릿중첩된 객체 쿼리를 지원합니다.

다음은 SQL 문 예제입니다.

SELECT color AS rgb FROM 'a/b' WHERE temperature > 50

다음은 MQTT 메시지(수신 페이로드라고도 함) 예제입니다.

{ "color":"red", "temperature":100 }

이 메시지가 'a/b' 주제에 게시될 경우 규칙이 트리거되고 SQL 문이 실행됩니다. "temperature" 속성이 50을 초과할 경우 SQL 문이 color 속성의 값을 추출합니다. WHERE 절은 조건 temperature > 50을 지정합니다. AS 키워드는 "color" 속성의 이름을 "rgb"로 변경합니다. 그 결과(송신 페이로드)는 다음과 같습니다.

{ "rgb":"red" }

그런 다음 이 데이터가 규칙의 작업으로 전달되고, 작업이 추가 처리를 위해 데이터를 전송합니다. 규칙 작업에 대한 자세한 내용은 AWS IoT 규칙 작업 섹션을 참조하십시오.