PPLfunzioni di condizione - OpenSearch Servizio Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

PPLfunzioni di condizione

Nota

Per vedere quali integrazioni di fonti di AWS dati supportano questa PPL funzione, consultaFunzioni.

ISNULL

Descrizione: isnull(field) restituisce true se il campo è nullo.

Tipo di argomento:
  • Tutti i tipi di dati supportati.

Tipo di restituzione:
  • BOOLEAN

Esempio:

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

Descrizione: isnotnull(field) restituisce true se il campo non è nullo.

Tipo di argomento:
  • Tutti i tipi di dati supportati.

Tipo di restituzione:
  • BOOLEAN

Esempio:

os> source=accounts | where not isnotnull(employer) | fields account_number, employer fetched rows / total rows = 1/1 +------------------+------------+ | account_number | employer | |------------------+------------| | 18 | null | +------------------+------------+

EXISTS

Esempio:

os> source=accounts | where exists(email) | fields account_number, email fetched rows / total rows = 1/1

IFNULL

Descrizione: ifnull(field1, field2) restituisce field2 se field1 è nullo.

Tipo di argomento:
  • Tutti i tipi di dati supportati.

  • Se i due parametri hanno tipi diversi, la funzione non supererà il controllo semantico.

Tipo di restituzione:
  • Qualsiasi

Esempio:

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

Descrizione: nullif(field1, field2) restituisce null se due parametri sono uguali, altrimenti restituisce field1.

Tipo di argomento:
  • Tutti i tipi di dati supportati.

  • Se i due parametri hanno tipi diversi, la funzione non supererà il controllo semantico.

Tipo di restituzione:
  • Qualsiasi

Esempio:

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

Descrizione: if(condition, expr1, expr2) restituisce expr1 se la condizione è vera, altrimenti restituisceexpr2.

Tipo di argomento:
  • Tutti i tipi di dati supportati.

  • Se i due parametri hanno tipi diversi, la funzione non supererà il controllo semantico.

Tipo di restituzione:
  • Qualsiasi

Esempio:

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