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á.
Use 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.
Tipo de função | Transformações | Metrics |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
. Por exemplo, funções com a sintaxe regular podem ser parecidas comfunction_name
(argument1, argument2, argument3, ...
)log(x)
econtains(s, substring)
. - Sintaxe uniforme de chamada de função () UFCS
-
UFCSpermite que você chame funções usando a sintaxe para chamadas de métodos na programação orientada a objetos. ComUFCS, o primeiro argumento é seguido por dot (
.
), depois o nome da função e os argumentos restantes (se houver) entre parênteses.
. Por exemplo, funções com UFCS podem ser parecidas comargument1
.function_name
(argument2
,argument3
, ...)x.log()
s.contains(substring)
e.Você também pode usar 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 decontains(lower(jp(message, '$.status')),'fail')
.Para obter mais informações, visite o website D Programming Language
.
nota
Você pode usar 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.