분석가로서 프라이버시 도메인 작업하기
분석가로서 프라이버시 도메인 작업하기
프라이버시 도메인은 수학적 도메인과 비슷하게 컬럼의 가능한 값을 정의해요. Snowflake는 프라이버시 도메인을 사용해 결과에 얼마나 많은 노이즈를 도입할지 결정해요.
본문
데이터 프로바이더가 모범 사례를 따랐다면 프라이버시 보호 테이블의 대부분의 숫자·범주형 컬럼에 프라이버시 도메인이 있어요. 데이터 프로바이더가 집계하거나 GROUP BY 절에서 사용하려는 컬럼에 프라이버시 도메인을 설정하지 않았다면, 그 컬럼에 대한 프라이버시 도메인을 암시적으로 지정하는 기법을 포함하도록 쿼리를 구성해야 해요.
데이터 프로바이더가 테이블에 설정한 프라이버시 도메인은 테이블에서 수행되는 연산에 따라 잃을 수도 있어요. 예를 들어 서브쿼리에서 필드를 GROUP BY로 집계하면, 프라이버시 제약으로 인해 시스템이 프라이버시 도메인을 도출하지 못할 수 있어요.
또한 데이터 프로바이더가 설정한 프라이버시 도메인을 좁히도록 쿼리를 작성할 수도 있어요. 이 재정의는 집계 결과를 개선하는 데 도움이 될 수 있어요.
참고: 프라이버시 보호 테이블과 조인하는 요구 사항을 충족하기 위해, 분석가는 프라이버시 보호 대상이 아니더라도 자신의 테이블 컬럼에 대한 프라이버시 도메인을 정의해야 할 수 있어요. 이러한 프라이버시 도메인은 테이블 수준에서 정의되며 그 테이블에 대한 모든 쿼리에 적용돼요. 분석가를 위한 관리자라면 조인에 참여하는 분석가 테이블에 프라이버시 도메인을 설정해야 할 수 있어요.
프라이버시 도메인 보기
프라이버시 보호 테이블의 컬럼에 대해 데이터 프로바이더가 정의한 프라이버시 도메인을 볼 수 있어요. 이렇게 하면 표시되는 노이즈의 양을 이해하고 컬럼 내용을 더 잘 이해할 수 있어요.
프라이버시 도메인 지정하기
집계나 GROUP BY 절에서 사용하려는 컬럼에 데이터 프로바이더가 프라이버시 도메인을 설정하지 않았다면 쿼리에서 지정할 수 있어요.
문자열 컬럼에 대한 프라이버시 도메인 지정하기:
문자열 컬럼의 경우 쿼리에서 허용되는 값 목록을 지정해요. 데이터는 열거된 값과 일치하지 않으면 특정 방식으로 다뤄져요.
숫자, 날짜, 시간 컬럼에 대한 프라이버시 도메인 지정하기:
숫자·날짜·시간 컬럼의 경우 값의 범위(최소, 최대)를 지정해요.