ColumnValues - AWS Glue

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]