Expressões PPL - OpenSearch Serviço Amazon

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á.

Expressões PPL

nota

Para ver quais integrações AWS de fontes de dados oferecem suporte a essa função PPL, consulte. Funções

Expressões, especialmente expressões de valor, retornam um valor escalar. As expressões têm diferentes tipos e formas. Por exemplo, existem valores literais como expressões atômicas e expressões aritméticas, de predicados e de funções construídas sobre eles. Você pode usar expressões em cláusulas diferentes, como usar expressões aritméticas em comandos e. Filter Stats

Operadores

Uma expressão aritmética é uma expressão formada por literais numéricos e operadores aritméticos binários da seguinte forma:

  1. +: Adicionar.

  2. -: Subtrair.

  3. *: Multiplique.

  4. /: Divida (para números inteiros, o resultado é um número inteiro com a parte fracionária descartada)

  5. %: Módulo (use somente com números inteiros; o resultado é o restante da divisão)

Precedência

Use parênteses para controlar a precedência dos operadores aritméticos. Caso contrário, os operadores de maior precedência serão executados primeiro.

Conversão de tipo

A conversão de tipo implícita é realizada ao pesquisar assinaturas de operadores. Por exemplo, um número inteiro, + um número real, corresponde à assinatura+(double,double), o que resulta em um número real. Essa regra também se aplica às chamadas de função.

Exemplo de diferentes tipos de expressões aritméticas:

os> source=accounts | where age > (25 + 5) | fields age ; fetched rows / total rows = 3/3 +-------+ | age | |-------| | 32 | | 36 | | 33 | +-------+
Operadores de predicados

Um operador de predicado é uma expressão avaliada como verdadeira. A comparação de NULL valores MISSING e segue estas regras:

  • Um MISSING valor só é igual a um MISSING valor e é menor do que outros valores.

  • Um NULL valor é igual a um NULL valor, é maior que um MISSING valor, mas é menor que todos os outros valores.

Operadores

Operadores de predicados
Nome Descrição
> Maior que o operador
>= Operador maior ou igual
< Menos do que o operador
!= Operador não igual
<= Operador menor ou igual
= Operador igual
LIKE Combinação simples de padrões
IN Teste de valor NULL
AND Operador AND
OR Operador OU
XOR Operador XOR
NOT Teste de valor NOT NULL

Você pode comparar datas e horas. Ao comparar diferentes tipos de data e hora (por exemplo DATE eTIME), ambos são convertidos DATETIME em. As seguintes regras se aplicam à conversão:

  • TIMEaplica-se à data de hoje.

  • DATEé interpretado à meia-noite.

Operador de predicado básico

Exemplo de operadores de comparação:

os> source=accounts | where age > 33 | fields age ; fetched rows / total rows = 1/1 +-------+ | age | |-------| | 36 | +-------+
IN

Exemplo do campo de teste do IN operador em listas de valores:

os> source=accounts | where age in (32, 33) | fields age ; fetched rows / total rows = 2/2 +-------+ | age | |-------| | 32 | | 33 | +-------+
OR

Exemplo do OR operador:

os> source=accounts | where age = 32 OR age = 33 | fields age ; fetched rows / total rows = 2/2 +-------+ | age | |-------| | 32 | | 33 | +-------+
NOT

Exemplo do NOT operador:

os> source=accounts | where age not in (32, 33) | fields age ; fetched rows / total rows = 2/2 +-------+ | age | |-------| | 36 | | 28 | +-------+