기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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 | +----------+-------------+------------+