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

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

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

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

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

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

文本

  • 整数

  • 十进制

  • 字符串

  • 布尔值

运算符

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

  • 非运算(按位):~

  • 减号(算术):-

字符串
  • 联接:+

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

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

算术
  • 加 (+)

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

  • 减 :-

  • 除:/

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

  • 乘:*

按位(整数)
  • 或:|

    例如:13 | 5 -> 13

  • 与:&

    例如:13 & 5 -> 5

  • 异或:^

    例如:13 ^ 5 -> 8

  • 非:~

    例如:~13 -> -14

布尔值
  • 小于:<

  • 小于或等于:<=

  • 等于:==

  • 不等于:!=

  • 大于或等于:>=

  • 大于:>

  • 与:&&

  • 或:||

    注意

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

圆括号

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