AWS IoT SQL 规则
AWS IoT SQL Rule
我正在尝试将 IoT 规则作为 CFT 模板的一部分执行。
该规则必须忽略具有以 F0F1 开头的字段 sNumber 的消息。
规则就像
SELECT * FROM 'topic/+/+/+' WHERE 'sNumber' NOT LIKE 'F0F1%'
但是,我正面临这个错误:
Resource handler returned message: "Expected a comparison operation:
StringNode(sNumber) 'sNumber' NOT LIKE 'F0F1%'
--------------------------------------------------------------------------------------------------------------------------------^ at 1:34 (Service: Iot, Status Code: 400, Request ID:
75e91f11-05c8-4e22-8cd7-0a3567261695, Extended Request ID: null)"
(RequestToken: 6cd8d39d-1b2d-4076-6253-60212009a63a, HandlerErrorCode:
InvalidRequest)
你能帮我理解需要做什么才能达到我的要求吗?
尝试使用 startswith() 函数
SELECT * FROM 'topic/+/+/+' WHERE NOT startswith(sNumber, 'F0F1')
我正在尝试将 IoT 规则作为 CFT 模板的一部分执行。 该规则必须忽略具有以 F0F1 开头的字段 sNumber 的消息。 规则就像
SELECT * FROM 'topic/+/+/+' WHERE 'sNumber' NOT LIKE 'F0F1%'
但是,我正面临这个错误:
Resource handler returned message: "Expected a comparison operation: StringNode(sNumber) 'sNumber' NOT LIKE 'F0F1%' --------------------------------------------------------------------------------------------------------------------------------^ at 1:34 (Service: Iot, Status Code: 400, Request ID: 75e91f11-05c8-4e22-8cd7-0a3567261695, Extended Request ID: null)" (RequestToken: 6cd8d39d-1b2d-4076-6253-60212009a63a, HandlerErrorCode: InvalidRequest)
你能帮我理解需要做什么才能达到我的要求吗?
尝试使用 startswith() 函数
SELECT * FROM 'topic/+/+/+' WHERE NOT startswith(sNumber, 'F0F1')