用于筛选、转换和处理事件数据的表达式 - Amazon IoT Events
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

用于筛选、转换和处理事件数据的表达式

表达式用于评估传入数据、执行计算以及确定应在何种条件下发生特定操作或状态转换。 Amazon IoT Events 提供了多种在创建和更新探测器模型时指定值的方法。您可以使用表达式来指定文字值,也 Amazon IoT Events 可以在指定特定值之前对表达式求值。

用于筛选设备数据和定义操作的语法 Amazon IoT Events

表达式提供了用于筛选设备数据和定义操作的语法。您可以在 Amazon IoT Events 表达式中使用文字、运算符、函数、引用和替代模板。通过组合这些组件,您可以创建强大而灵活的表达式来处理物联网数据、执行计算、操作字符串,并在探测器模型中做出合乎逻辑的决策。

文本

  • 整数

  • 十进制

  • String

  • 布尔值

运算符

一元运算
  • 非运算(布尔):!

  • 非运算(按位):~

  • 减号(算术):-

String
  • 联接:+

    两个操作数都必须是字符串。字符串文本必须括在单引号 (') 内。

    例如:'my' + 'string' -> 'mystring'

算术
  • 加 (+)

    两个操作数都必须是数字。

  • 减 :-

  • 除:/

    除法结果为四舍五入的整数值,除非操作数(除数或被除数)中至少有一个是小数值。

  • 乘:*

按位(整数)
  • 或:|

    例如:13 | 5 -> 13

  • AND: &

    例如:13 & 5 -> 5

  • XOR: ^

    例如:13 ^ 5 -> 8

  • NOT: ~

    例如:~13 -> -14

布尔值
  • 小于:<

  • 小于或等于:<=

  • 等于:==

  • 不等于:!=

  • 大于或等于:>=

  • 大于:>

  • AND: &&

  • 或:||

    注意

    || 的子表达式包含未定义的数据时,该子表达式将被视为 false

圆括号

您可以使用圆括号对表达式中的术语进行分组。