Usando funções em expressões de fórmulas - AWS IoT SiteWise

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando funções em expressões de fórmulas

Você pode usar as seguintes funções para operar com dados em suas expressões de fórmula.

As transformações e métricas oferecem suporte a diferentes funções. A tabela a seguir indica quais tipos de funções suportam cada tipo de propriedade da fórmula.

nota

Você pode incluir no máximo 10 funções em uma expressão de fórmula.

Sintaxe de funções

Você pode usar a seguinte sintaxe para criar funções:

Sintaxe regular

Com a sintaxe regular, o nome da função é seguido por parênteses com zero ou mais argumentos.

function_name(argument1, argument2, argument3, ...). Por exemplo, funções com a sintaxe regular podem ser parecidas com log(x) e contains(s, substring).

Sintaxe uniforme de chamada de função (UFCS)

UFCS permite que você chame funções usando a sintaxe para chamadas de métodos na programação orientada a objetos. Com UFCS, o primeiro argumento é seguido por ponto (.), o nome da função e os argumentos restantes (caso haja algum) entre parênteses.

argument1.function_name(argument2, argument3, ...). Por exemplo, funções com UFCS podem ser parecidas com x.log() e s.contains(substring).

Você também pode usar o UFCS para encadear funções subsequentes. AWS IoT SiteWise usa o resultado da avaliação da função atual como o primeiro argumento para a próxima função.

Por exemplo, você pode usar message.jp('$.status').lower().contains('fail'), em vez de contains(lower(jp(message, '$.status')),'fail').

Para obter mais informações, visite o website D Programming Language.

nota

Você pode usar o UFCS para todas as AWS IoT SiteWise funções.

AWS IoT SiteWise as funções não diferenciam maiúsculas de minúsculas. Por exemplo, você pode usar lower(s) e Lower(s) de forma intercambiável.