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

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

函数

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

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

注意

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

函数类型 转换 指标

常见的函数

比较函数

条件函数

字符串函数

聚合函数

时间函数

日期和时间函数

函数语法

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

常规语法

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

function_name(argument1, argument2, argument3, ...)。 例如,具有常规语法的函数可能如下所示log(x)contains(s, substring)

统一的函数调用语法 (UFCS)

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

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 编程语言网站。

注意

你可以为所有人使用 UFCSAmazon IoT SiteWise函数。

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