函数 - Amazon IoT SiteWise
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

函数

您可以使用以下函数对公式表达式中的数据进行操作。

变换和指标支持不同的功能。下表指出了哪些类型的函数与每种类型的公式属性兼容。

注意

在一个公式表达式中最多可以包含 10 个函数。

函数类型 转换 指标

常见的函数

比较函数

条件函数

字符串函数

聚合函数

时间函数

日期和时间函数

函数语法

您可以使用以下语法创建函数:

常规语法

在常规语法中,函数名称后面是带有零个或更多参数的括号。

function_name(argument1, argument2, argument3, ...)。 例如,具有正则语法的函数可能看起来像log(x)contains(s, substring)

统一函数调用语法 (UFCS)

UFCS 允许您在面向对象编程中使用方法调用的语法来调用函数。在 UFCS 中,第一个参数后面是 dot (.),然后是函数名称和括号内的其余参数(如果有)。

argument1.function_name(argument2, argument3, ...)。 例如,带有 UFCS 的函数可能看起来像x.log()s.contains(substring)

您也可以使用 UFCS 来链接后续函数。 Amazon IoT SiteWise使用当前函数的评估结果作为下一个函数的第一个参数。

例如,您可以使用message.jp('$.status').lower().contains('fail')而不是contains(lower(jp(message, '$.status')),'fail')

有关更多信息,请访问 D 编程语言网站。

注意

您可以将 UFCS 用于所有Amazon IoT SiteWise功能。

Amazon IoT SiteWise函数不区分大小写。例如,您可以Lower(s)互换使用lower(s)和。