Funções - 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á.

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.

nota

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

Tipo de função Transformações Métricas

Funções comuns

Yes (Sim)

Yes (Sim)

Funções de comparação

Yes (Sim)

Yes (Sim)

Funções condicionais

Yes (Sim)

Yes (Sim)

Funções de string

Yes (Sim)

Yes (Sim)

Funções de agregação

Não

Yes (Sim)

Funções temporais

Yes (Sim)

Yes (Sim)

Funções de data e hora

Yes (Sim)

Yes (Sim)

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.

function_name(argument1, argument2, argument3, ...). Por exemplo, funções com a sintaxe regular podem ter a aparência delog(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.

argument1.function_name(argument2, argument3, ...). Por exemplo, funções com UFCS podem parecerx.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 usarmessage.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.

nota

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.