관리자로서 프라이버시 도메인 작업하기
관리자로서 프라이버시 도메인 작업하기
프라이버시 도메인은 수학적 도메인과 비슷하게 컬럼의 가능한 값을 정의해요. Snowflake는 프라이버시 도메인을 사용해 결과에 얼마나 많은 노이즈를 도입할지 결정해요.
출처: Snowflake User Guide - Privacy domains for administrators
본문
데이터 프로바이더는 데이터를 배포하기 전에 분석가가 작업하고 싶을 수 있는 모든 숫자·범주형 컬럼에 대한 프라이버시 도메인을 설정하는 것이 모범 사례예요. 프라이버시 도메인에 대한 완전한 이해를 얻으려면 프라이버시 도메인에 대해 문서를 참고해요.
프라이버시 도메인 선택하기
프라이버시 도메인은 실제 값이 아니라 컬럼의 가능한 값을 정의해요. 도메인이 실제 값을 포함하지 않도록 필요에 따라 프라이버시 도메인을 좁히거나 넓힐 수 있어요. 예를 들어 다음 중 하나를 할 수 있어요.
- 더 넓은 목록을 정의해 정확한 값을 모호하게 처리해요. 분석가가 프라이버시 도메인을 볼 수 있으므로 컬럼의 정확한 내용을 노출하고 싶지 않을 수 있어요. 예를 들어 컬럼에 우편번호의 부분집합이 들어 있다면, 프라이버시 도메인을 모든 가능한 우편번호를 포함하도록 넓혀 특정 우편번호가 데이터 세트에 있는지 모호하게 할 수 있어요.
- 더 좁은 범위를 정의해 이상값의 존재를 모호하게 처리해요. 예를 들어 대부분의 값이 1과 50 사이라면, 평균이 비정상적으로 높기 때문에 분석가가 100이라는 값의 존재를 추론할 수 있으므로 평균에 100이 포함되는 것을 원하지 않을 수 있어요.
프라이버시 도메인 설정하기
프라이버시 도메인 문법:
프라이버시 도메인은 값의 범위 또는 열거된 값 목록으로 지정돼요.
새 컬럼을 추가할 때 프라이버시 도메인 설정하기:
CREATE TABLE 문에서 새 컬럼을 정의할 때 PRIVACY_DOMAIN 속성을 지정할 수 있어요.
컬럼을 수정해 프라이버시 도메인 설정하기:
ALTER TABLE ... ALTER COLUMN 문으로 기존 컬럼에 대한 프라이버시 도메인을 설정할 수 있어요.
ALTER TABLE my_table ALTER COLUMN score SET PRIVACY_DOMAIN (0, 100);
프라이버시 도메인 수정하기
ALTER TABLE ... ALTER COLUMN ... SET PRIVACY_DOMAIN으로 기존 컬럼의 프라이버시 도메인을 수정할 수 있어요.
프라이버시 도메인 제거하기
ALTER TABLE ... ALTER COLUMN ... UNSET PRIVACY_DOMAIN으로 컬럼에서 프라이버시 도메인을 제거할 수 있어요.
프라이버시 도메인 보기
DESCRIBE TABLE 또는 검색 관련 명령으로 컬럼의 프라이버시 도메인을 볼 수 있어요.
프라이버시 도메인 객체 해석하기:
프라이버시 도메인 객체의 출력을 해석하는 방법을 다뤄요. 예를 들어 범위 도메인이 (MIN, MAX)로, 열거 도메인이 값 목록으로 표시돼요.