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á.
Funções
Você pode seguir estas funções para operar com dados em suas expressões de fórmula.
As transformações e as métricas oferecem suporte a diferentes funções. A tabela a seguir indica quais tipos de funções são compatíveis com cada tipo de propriedade da fórmula.
Você pode incluir no máximo 10 funções em uma expressão de fórmula.
Tipo de função | Transformações | Métricas |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sintaxe de função
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 ter a aparência defunction_name
(argument1, argument2, argument3, ...
)log(x)
contains(s, substring)
e. - Sintaxe uniforme de chamada de função (UFCS)
-
O UFCS permite que você chame funções usando a sintaxe para chamadas de métodos na programação orientada a objetos. Com o UFCS, o primeiro argumento é seguido por dot (
.
), depois pelo nome da função e pelos argumentos restantes (se houver) entre parênteses.
. Por exemplo, funções com UFCS podem parecerargument1
.function_name
(argument2
,argument3
, ...)x.log()
s.contains(substring)
e.Você também pode usar o UFCS para encadear funções subsequentes. AWS IoT SiteWiseusa 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, acesse o site da Linguagem de Programação D.
Você pode usar o UFCS para todas asAWS IoT SiteWise funções.
AWS IoT SiteWiseas funções não diferenciam maiúsculas de minúsculas. Por exemplo, você pode usarlower(s)
e de formaLower(s)
intercambiável.