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:
-
+
: Adicionar. -
-
: Subtrair. -
*
: Multiplique. -
/
: Divida (para números inteiros, o resultado é um número inteiro com a parte fracionária descartada) -
%
: 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 umMISSING
valor e é menor do que outros valores. -
Um
NULL
valor é igual a umNULL
valor, é maior que umMISSING
valor, mas é menor que todos os outros valores.
Operadores
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:
-
TIME
aplica-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 | +-------+