PPLfunções de condição - 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á.

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 | +----------+-------------+------------+