PPL 조건 함수 - Amazon OpenSearch Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

PPL 조건 함수

참고

이 PPL 함수를 지원하는 AWS 데이터 소스 통합을 확인하려면 섹션을 참조하세요함수.

ISNULL

설명: 필드가 null이면 true를 isnull(field) 반환합니다.

인수 유형:
  • 지원되는 모든 데이터 유형입니다.

반환 유형:
  • BOOLEAN

예:

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

설명: 필드가 null이 아닌 경우 true를 isnotnull(field) 반환합니다.

인수 유형:
  • 지원되는 모든 데이터 유형입니다.

반환 유형:
  • BOOLEAN

예:

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

EXISTS

예:

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

IFNULL

설명: field1가 nullfield2이면를 ifnull(field1, field2) 반환합니다.

인수 유형:
  • 지원되는 모든 데이터 유형입니다.

  • 두 파라미터의 유형이 다른 경우 함수는 의미 확인에 실패합니다.

반환 유형:
  • 임의

예:

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

설명: 두 파라미터가 동일한 경우 nullif(field1, field2) null을 반환하고, 그렇지 않으면 field1을 반환합니다.

인수 유형:
  • 지원되는 모든 데이터 유형입니다.

  • 두 파라미터의 유형이 다른 경우 함수는 의미 확인에 실패합니다.

반환 유형:
  • 임의

예:

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

설명: 조건이 trueexpr1이면를 if(condition, expr1, expr2) 반환하고, 그렇지 않으면를 반환합니다expr2.

인수 유형:
  • 지원되는 모든 데이터 유형입니다.

  • 두 파라미터의 유형이 다른 경우 함수는 의미 확인에 실패합니다.

반환 유형:
  • 임의

예:

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