ColumnValues
열의 값에 대해 표현식을 실행합니다.
구문
ColumnValues
<COL_NAME>
<EXPRESSION>
COL_NAME - 데이터 품질 규칙을 평가할 열의 이름입니다.
지원되는 열 유형: 모든 열 유형
EXPRESSION - 부울 값을 생성하기 위해 규칙 유형 응답에 대해 실행할 표현식입니다. 자세한 내용은 Expressions 단원을 참조하십시오.
예: 허용된 값
다음 예제 규칙은 지정된 열의 각 값이 허용되는 값 세트(null, 비어 있음, 공백만 있는 문자열 포함)에 있는지 확인합니다.
ColumnValues "Country" in [ "US", "CA", "UK", NULL, EMPTY, WHITESPACES_ONLY ] ColumnValues "gender" in ["F", "M"] where "weightinkgs < 10"
예: 정규 표현식
다음 예제 규칙은 열의 값을 정규 표현식과 비교하여 검사합니다.
ColumnValues "First_Name" matches "[a-zA-Z]*"
예: 날짜 값
다음 예제 규칙은 날짜 열의 값을 날짜 표현식과 비교하여 검사합니다.
ColumnValues "Load_Date" > (now() - 3 days)
예: 숫자 값
다음 예제 규칙은 열 값이 특정 숫자 제약 조건과 일치하는지 여부를 확인합니다.
ColumnValues "Customer_ID" between 1 and 2000
Null 동작
모든 ColumnValues
규칙(!=
및 NOT IN
제외)의 경우 NULL
행이 규칙에 실패합니다. null 값으로 인해 규칙이 실패하면 실패 이유가 다음과 같이 표시됩니다.
Value: NULL does not meet the constraint requirement!
다음 예제 복합 규칙은 NULL
값을 명시적으로 허용하는 방법을 제공합니다.
(ColumnValues "Age" > 21) OR (ColumnValues "Age" = NULL)
!=
및 not in
구문을 사용하는 부정 ColumnValues 규칙은 NULL
행에 대해 성공합니다. 예:
ColumnValues "Age" != 21
ColumnValues "Age" not in [21, 22, 23]
다음 예제는 NULL
값을 명시적으로 실패하도록 하는 방법을 제공합니다.
(ColumnValues "Age" != 21) AND (ColumnValues "Age" != NULL)
ColumnValues "Age" not in [21, 22, 23, NULL]