데이터 보호 규칙에서 조치로 행을 필터링하도록 선택할 수 있습니다. 동일한 자산 또는 참조 자산의 지정된 열에 있는 값을 기반으로 행을 포함하거나 제외할 수 있습니다. 참조 자산을 선택하기 위해 협업자인 카탈로그에서 볼 수 있는 권한이 있는 데이터 자산을 선택할 수 있습니다.
IBM Data Virtualization 경우, 행 필터링은 모든 데이터 유형의 열을 기반으로 할 수 있습니다. 필터 값은 적용되는 컬럼 데이터 유형에 대해 유효해야 합니다. 예를 들어, CREDIT_SCORE = 'ABC'
if CREDIT_SCORE
가 integer 컬럼인 경우 포함 행과 같은 규칙을 정의할 수 없습니다. ABC
이 문자열 필터 값이지만 컬럼의 유형이 integer이므로 이러한 행 필터를 사용하는 쿼리에서 오류가 발생합니다.
행 필터링 메소드
데이터 보호 규칙을 작성할 때 조치 목록에서 필터 행 을 선택한 후 필터 방법을 지정할 수 있습니다.
예를 들어, 정부, 엔터프라이즈 및 소매 클라이언트 데이터를 결합하는 테이블이 있는 데이터베이스가 있다고 가정합니다. 청구 테이블에는 모든 유형의 고객에 대한 데이터와 고객 유형을 표시하는 CustomerType 열이 있습니다. 정부 고객의 모든 행을 제외하는 데이터 보호 규칙을 작성할 수 있습니다. CustomerType 열의 값이 government
인 경우 모든 행을 제외하는 규칙을 작성하거나 CustomerType 열의 값이 enterprise
또는 retail
인 행만 포함하는 규칙을 작성할 수 있습니다.
이제 청구 테이블에 CustomerType 열이 포함되어 있지 않지만 CustomerID 열이 포함되어 있다고 가정하십시오. CustomerID 및 CustomerType 열이 모두 포함된 또 다른 테이블인 CustomerInfo가 있습니다. Billing 및 CustomerInfo 테이블을 효과적으로 조인하고 CustomerType 값을 기준으로 행을 필터링하는 데이터 보호 규칙을 만들 수 있습니다.
필터 방법 | 설명 | 예 |
---|---|---|
행 포함 | 자산의 지정된 열에 지정된 값의 기준에 맞는 행만 포함합니다. | CustomerType 열에 enterprise 또는 retail 와 동일한 값이 있는 경우 행을 포함합니다. |
행 제외 | 자산의 지정된 열에서 지정된 값의 기준에 맞는 행을 제외합니다. | CustomerType 열에 government 와 동일한 값이 있는 경우 행을 제외합니다. |
참조 자산을 기반으로 행 포함 | 참조 자산의 지정된 열에 지정된 값의 기준에 맞는 행만 포함합니다. | CustomerID 열 값이 CustomerType 열에 enterprise 또는 retail 와 동일한 값이 있는 행에 대한 참조 데이터 자산의 CustomerID 열에 있는 값과 일치하는 경우 행을 포함합니다. |
참조 자산을 기반으로 행 제외 | 참조 자산의 지정된 열에서 지정된 값의 기준에 맞는 행을 제외합니다. | CustomerID 열 값이 CustomerType 열에 government 와 동일한 값이 있는 행에 대한 참조 데이터 자산의 CustomerID 열에 있는 값과 일치하는 경우 행을 제외하십시오. |
행 필터링 조건
행 필터링 조건은 필터링할 열 및 값을 지정합니다.
행 포함 또는 행 제외 방법을 선택하는 경우, 열 이름을 선택하고 연산자를 선택한 후 열 이름을 지정합니다. 사용 가능한 연산자에는 같음, 초과, 미만, 이상 (이상) 또는 이하 (이하) 가 포함됩니다. 조건을 더 추가할 수 있습니다.
참조 자산 기반 행 포함 또는 참조 자산 기반 행 제외 메소드를 선택하는 경우 참조 자산을 선택한 후 참조 자산의 열을 대상 자산의 열과 일치시킵니다. 그런 다음 필터링할 참조 자산에 열 이름을 지정하고 연산자를 선택한 후 열 이름을 지정합니다. 사용 가능한 연산자에는 같음, 초과, 미만, 이상 (이상) 또는 이하 (이하) 가 포함됩니다. 조건을 더 추가할 수 있습니다.
값 지침
- 숫자만 포함하는 값은 숫자 데이터 유형으로 처리됩니다.
- 작은따옴표로 묶인 숫자만 포함하는 값은 문자열 데이터 유형으로 처리됩니다.
- 숫자가 아닌 문자를 포함하는 값은 문자열 데이터 유형으로 처리됩니다.
- 와일드카드는 지원되지 않습니다. 실제 값을 포함해야 합니다.
- 값은 대소문자를 구분합니다. 예를 들어,
government
의 값을 기반으로 행을 필터링하는 규칙을 작성하는 경우 규칙은 값이Government
인 행을 필터링하지 않습니다.
참조 자산 가이드라인
- 참조 데이터 자산에는 대상 데이터 자산의 지정된 일치 열과 일부 값이 동일한 열이 있어야 합니다. 그렇지 않으면 규칙이 적용되지 않습니다.
- 참조 데이터 자산이 대상 자산과 다른 카탈로그에 있는 경우 대상 자산 미리보기를 볼 수 없으며 자산을 다운로드할 수 없습니다.
- 참조 데이터 자산이 대상 자산과 다른 연결 자산을 참조하는 경우 대상 자산 미리보기를 볼 수 없으며 자산을 다운로드할 수 없습니다.
- Apache Hive 데이터 자산의 경우 참조 자산은 소스 데이터 자산과 동일한 데이터베이스에 속해야 합니다.
행 필터링에 대한 제한사항
행 필터링은 SQL문을 실행하여 대상 데이터 자산에 규칙을 적용합니다. SQL문은 코딩된 대로 정확하게 실행됩니다. 규칙이 예상대로 작동하는지 여부를 알 수 있는 유일한 방법은 기준이 일치하는 통제된 카탈로그에서 데이터 자산의 스키마를 검사하는 것입니다. 값은 유사하지만 열 이름이 다른 열이 있는 데이터 자산은 영향을 받지 않습니다. 예를 들어 규칙에서 열 이름을 CustomerID로 지정한 경우 열 이름이 CustomerIdentifier 자산에는 규칙이 영향을 미치지 않습니다. 누락되거나 올바르지 않은 필터 기준으로 인해 트리거되지 않은 규칙의 직접 표시를 수신하지 못할 수 있지만 관리자는 정책 적용 로그를 검사하여 이러한 상황을 볼 수 있습니다. 데이터 품질도 높아야 합니다. 행 필터링을 사용하는 데이터 보호 규칙이 의존하는 값은 일관성이 있어야 합니다. 예를 들어, government
의 철자가 goverment
로 잘못되었거나 Government
로 작성된 경우 해당 행은 필터링되지 않습니다.
필터링 기준에 참조 데이터 자산이 포함된 경우 데이터 액세스 시 결합에 내재된 성능 지연이 발생할 수 있습니다. 예를 들어, 누락된 조인 오브젝트로 인해 적절한 인덱싱 또는 SQL 오류가 없으면 지연이 발생할 수 있습니다.
미리보기 및 다운로드를 사용할 수 없습니다.
다음 상황에서는 행을 필터링하는 데이터 보호 규칙의 영향을 받는 자산을 미리 보거나 다운로드할 수 없습니다.
- 데이터 자산은 둘 이상의 참조 자산별로 행을 필터링하는 둘 이상의 데이터 보호 규칙의 영향을 받습니다.
- 데이터 자산은 소스 데이터 자산과 동일하지 않은 카탈로그에 있는 참조 자산별로 행을 필터링하는 데이터 보호 규칙의 영향을 받습니다.
- 데이터 자산은 소스 데이터 자산과 동일한 연결을 사용하지 않는 참조 자산별로 행을 필터링하는 데이터 보호 규칙의 영향을 받습니다.
자세한 정보
상위 주제: 데이터 보호 규칙 설계