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á.
PPLfunções de condição
nota
Para ver quais integrações AWS de fontes de dados oferecem suporte a essa PPL função, consulteFunções.
ISNULL
Descrição: isnull(field)
retorna verdadeiro se o campo for nulo.
Tipo de argumento:
-
Todos os tipos de dados compatíveis.
Tipo de devolução:
-
BOOLEAN
Exemplo:
os> source=accounts | eval result = isnull(employer) | fields result, employer, firstname fetched rows / total rows = 4/4 +----------+-------------+-------------+ | result | employer | firstname | |----------+-------------+-------------| | False | AnyCompany | Mary | | False | ExampleCorp | Jane | | False | ExampleOrg | Nikki | | True | null | Juan | +----------+-------------+-------------+
ISNOTNULL
Descrição: isnotnull(field)
retorna verdadeiro se o campo não for nulo.
Tipo de argumento:
-
Todos os tipos de dados compatíveis.
Tipo de devolução:
-
BOOLEAN
Exemplo:
os> source=accounts | where not isnotnull(employer) | fields account_number, employer fetched rows / total rows = 1/1 +------------------+------------+ | account_number | employer | |------------------+------------| | 18 | null | +------------------+------------+
EXISTS
Exemplo:
os> source=accounts | where exists(email) | fields account_number, email fetched rows / total rows = 1/1
IFNULL
Descrição: ifnull(field1,
field2)
retorna field2
se field1
for nulo.
Tipo de argumento:
-
Todos os tipos de dados compatíveis.
-
Se os dois parâmetros tiverem tipos diferentes, a função falhará na verificação semântica.
Tipo de devolução:
-
Any
Exemplo:
os> source=accounts | eval result = ifnull(employer, 'default') | fields result, employer, firstname fetched rows / total rows = 4/4 +------------+------------+-------------+ | result | employer | firstname | |------------+------------+-------------| | AnyCompany | AnyCompany | Mary | | ExampleCorp| ExampleCorp| Jane | | ExampleOrg | ExampleOrg | Nikki | | default | null | Juan | +------------+------------+-------------+
NULLIF
Descrição: nullif(field1,
field2)
retorne null se dois parâmetros forem iguais, caso contrário, retorne field1.
Tipo de argumento:
-
Todos os tipos de dados compatíveis.
-
Se os dois parâmetros tiverem tipos diferentes, a função falhará na verificação semântica.
Tipo de devolução:
-
Any
Exemplo:
os> source=accounts | eval result = nullif(employer, 'AnyCompany') | fields result, employer, firstname fetched rows / total rows = 4/4 +----------------+----------------+-------------+ | result | employer | firstname | |----------------+----------------+-------------| | null | AnyCompany | Mary | | ExampleCorp | ExampleCorp | Jane | | ExampleOrg | ExampleOrg | Nikki | | null | null | Juan | +----------------+----------------+-------------+
IF
Descrição: if(condition,
expr1, expr2)
retorna expr1
se a condição for verdadeira, caso contrário, ela retornaráexpr2
.
Tipo de argumento:
-
Todos os tipos de dados compatíveis.
-
Se os dois parâmetros tiverem tipos diferentes, a função falhará na verificação semântica.
Tipo de devolução:
-
Any
Exemplo:
os> source=accounts | eval result = if(true, firstname, lastname) | fields result, firstname, lastname fetched rows / total rows = 4/4 +----------+-------------+----------+ | result | firstname | lastname | |----------+-------------+----------| | Jane | Jane | Doe | | Mary | Mary | Major | | Pat | Pat | Candella | | Dale | Jorge | Souza | +----------+-----------+------------+ os> source=accounts | eval result = if(false, firstname, lastname) | fields result, firstname, lastname fetched rows / total rows = 4/4 +----------+-------------+------------+ | result | firstname | lastname | |----------+-------------+------------| | Doe | Jane | Doe | | Major | Mary | Major | | Candella | Pat | Candella | | Souza | Jorge | Souza | +----------+-------------+------------+ os> source=accounts | eval is_vip = if(age > 30 AND isnotnull(employer), true, false) | fields is_vip, firstname, lastname fetched rows / total rows = 4/4 +----------+-------------+------------+ | is_vip | firstname | lastname | |----------+-------------+------------| | True | Jane | Doe | | True | Mary | Major | | False | Pat | Candella | | False | Jorge | Souza | +----------+-------------+------------+