자습서: Snowflake Data Clean Room의 웹 앱 시작하기¶
소개¶
Snowflake Data Clean Room 은 엔터티가 민감한 데이터에 대해 공동 작업을 수행할 수 있는 암호화된 보안 환경입니다. 이를 통해 엔터티는 데이터에 대한 작업을 엄격하게 제어하여 데이터의 개인 정보를 보호하는 동시에 공동 작업자와 데이터를 공유할 수 있습니다.
이 자습서는 웹 앱을 사용하여 Snowflake Data Clean Room 으로 작업하는 기본 흐름을 안내합니다.
알아볼 내용¶
이 자습서에서는 웹 앱에서 다음 작업을 수행하는 방법을 알아봅니다.
클린룸 환경에 공동 작업자를 추가합니다.
데이터를 추가하고, 조인 정책을 지정하고, 공동 작업자가 데이터에서 실행할 수 있는 분석 유형을 정의하고, 공동 작업자와 클린룸을 공유하는 방법을 포함하여 클린룸을 생성합니다.
클린룸을 설치하고, 데이터를 추가하는 방법과 이 데이터를 공동 작업자의 데이터와 연결하는 방법을 정의합니다.
클린룸에서 허용되는 사항을 기반으로 새로운 분석을 만드는 방법, 분석에 필요한 관련 매개 변수를 지정하는 방법 등을 포함하여 분석을 실행합니다.
분석 결과를 활성화합니다.
클린룸 공동 작업자 정보¶
클린룸 공동 작업자는 공급자이거나 컨슈머입니다.
공급자 는 다른 클린룸 공동 작업자와 데이터를 공유하는 엔터티입니다. 공급자는 공유하는 데이터의 개인 정보를 보호하기 위해 클린룸을 만들고 구성합니다.
컨슈머 는 클린룸을 사용하여 공유 데이터와 상호 작용하는 엔터티입니다. 컨슈머는 클린룸 내의 데이터를 분석하고 쿼리할 수 있으며, 자신의 데이터와 결합하고 보강할 수도 있습니다.
이 자습서에서 여러분은 클린룸의 공급자와 컨슈머 역할을 모두 수행하게 됩니다.
전제 조건¶
이 자습서을 완료하기 전에 관리자는 클린룸 환경을 설정하고 이와 관련된 Snowflake 계정을 구성해야 합니다. 이 작업은 공급자 계정과 컨슈머 계정 모두에 대해 수행되어야 합니다. 이러한 작업을 수행하는 방법에 대한 자세한 내용은 Snowflake Data Clean Rooms 시작하기 섹션을 참조하십시오.
이 자습서의 목적을 위해 컨슈머 역할을 하려면 보조 클린룸과 연결된 보조 Snowflake 계정에 액세스할 수 있어야 합니다. 이를 통해 컨슈머가 클린룸을 설치하고 사용하는 방식을 따라할 수 있습니다. 보조 계정이 없는 경우에도 이 자습서를 사용하여 클린룸을 만들고, 구성하고, 공유하는 방법을 알아볼 수 있습니다.
클린룸을 설정한 관리자가 아닌 경우에는 클린룸 관리자가 사용자를 웹 앱의 사용자로 추가 해야 합니다. 클린룸 환경에서는 관리자 권한이 있어야 합니다.
공급자로 웹 앱에 로그인¶
이 섹션에서는 공급자로서 클린룸을 생성, 구성 및 공유할 수 있는 클린룸에 로그인합니다.
공급자로서 웹 앱에 로그인하려면:
Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.
이 자습서를 사용하려면 관리자 역할이 있는 사용자여야 합니다.
이메일 주소를 입력하고 Continue 를 선택합니다.
비밀번호를 입력합니다.
여러 개의 클린룸 환경과 연결되어 있는 경우 공급자 계정으로 사용할 Snowflake 계정을 선택합니다.
컨슈머를 공동 작업자로 추가¶
이 섹션에서는 이 자습서에서 사용하는 컨슈머 계정을 공동 작업자로 추가합니다. 관리자는 다른 사용자가 공동 작업자와 클린룸을 공유하기 전에 해당 공동 작업자를 정의해야 합니다.
컨슈머를 공동 작업자로 추가하려면:
왼쪽 탐색 모음에서 Collaborators 를 선택합니다.
Snowflake Partners 탭을 선택합니다.
+ Snowflake Partner 를 선택합니다.
Company Name 필드에
Tutorial Consumer
를 입력합니다.Email Address 필드에 클린룸 사용자와 연결된 이메일을 입력합니다.
Account Locator 필드에 컨슈머 경험을 시뮬레이션하기 위해 사용 중인 Snowflake 계정의 계정 로케이터 를 입력합니다.
컨슈머 경험을 시뮬레이션하는 데 사용하는 계정의 클라우드와 리전을 선택합니다.
Add 를 선택합니다.
웹 앱에 컨슈머로 로그인¶
이 섹션에서는 클린룸을 만들고 공유하는 공급자에서 클린룸을 설치하는 컨슈머로 전환해 보겠습니다. 여기에서는 컨슈머가 자신의 계정에서 클린룸을 설치하고 사용하는 방식을 모방하여 다른 계정에 클린룸을 설치합니다.
컨슈머로서 웹 앱에 로그인하려면:
Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.
이메일 주소를 입력하고 Continue 를 선택합니다.
비밀번호를 입력합니다.
여러 개의 클린룸 환경과 연결되어 있는 경우 컨슈머 계정으로 사용할 Snowflake 계정을 선택합니다.
클린룸 설치 및 구성¶
이 섹션에서는 다음을 수행합니다.
공급자 계정이 사용자에게 공유한 클린룸을 설치합니다.
클린룸에 데이터를 추가하여 공급자의 데이터와 연결할 수 있습니다.
컨슈머 데이터와 공급자 데이터의 관계를 정의하는 조인 정책을 추가합니다.
분석가가 세그먼트를 생성하고, 결과를 필터링하고, 활성화 데이터를 보강하는 데 사용할 수 있는 열을 정의합니다.
설치 프로세스 시작¶
공급자 계정에서 공유한 클린룸 설치를 시작하려면:
왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.
Invited 탭을 선택합니다.
Tutorial
타일을 찾고 Join 을 선택합니다.
클린룸에 컨슈머 데이터 추가¶
클린룸에 데이터를 추가하려면:
Datasource 섹션에서
Snowflake
을 선택합니다.Tables 드롭다운 목록에서
DEMO.CUSTOMERS
테이블을 선택합니다. 이 테이블은SAMOOHA_SAMPLE_DATABASE
데이터베이스 아래에 있습니다.Next 를 선택합니다.
조인 정책 정의¶
컨슈머는 조인 정책을 사용하여 분석이나 쿼리에서 어떤 열이 조인되는지 지정하고, 이를 통해 공급자 테이블과 컨슈머 테이블 간의 관계를 정의합니다.
조인 정책을 정의하려면:
컨슈머 테이블(My Columns)의 열과 공급자 테이블(Collaborator Columns)의 열이 일치하는지 확인합니다. 예를 들어, 컨슈머의
HASHED_EMAIL
열은 공급자의HASHED_EMAIL
열과 조인되어야 합니다. 클린룸을 생성할 때 공동 작업자가 이 열에만 참여할 수 있도록 지정했습니다.Next 를 선택합니다.
세분화 및 활성화 열 정의¶
클린룸 설치 프로세스에서 세분화 및 활성화 열을 선택하면 클린룸에서 분석을 실행하는 사용자가 사용할 수 있는 열을 정의하게 됩니다. 분석가는 이러한 열을 기준으로만 세그먼트를 만들 수 있습니다. 활성화 데이터를 공급자에게 다시 보낼 때 분석가는 이러한 열 중 하나에서 제공되지 않는 데이터로 분석 결과를 보강할 수 없습니다.
세분화 및 활성화 열을 정의하려면:
Tables 드롭다운 목록에서
DEMO.CUSTOMERS
테이블을 선택합니다.Segmentation & Activation Columns 드롭다운 목록에서 다음 열을 선택합니다.
INCOME_BRACKET
REGION_CODE
STATUS
Finish 를 선택합니다.
이 자습서를 계속 진행하려면 클린룸이 설치될 때까지 기다려야 합니다.
Tutorial
타일이 Processing 에서 Run 으로 변경될 때까지 Refresh 를 주기적으로 선택합니다.
분석 실행¶
이 섹션에서는 클린룸에서 대상 그룹 중첩 및 세분화 분석을 실행합니다.
분석을 실행하려면:
왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.
Joined 탭을 선택합니다.
Tutorial
타일을 찾고 Run 을 선택합니다.Audience Overlap & Segmentation
타일을 선택한 다음 Proceed 를 선택합니다.My Tables 에서
Customers
를 선택합니다.Collaborator Table 에서
Customers
를 선택합니다.My Join Columns 에 다음 조인을 정의합니다.
드롭다운 목록에서
HASHED_EMAIL
을 선택합니다.+ Join Column 을 선택한 다음
HASHED_FIRST_NAME
및HASHED_LAST_NAME
을 선택합니다.+ Join Column 를 선택한 다음
HASHED_PHONE
을 선택합니다.
클린룸에서 분석을 실행하면 다음 중 하나라도 해당되는 레코드가 결과에 포함됩니다.
컨슈머의 테이블에 있는
HASHED_EMAIL
이 공급자 테이블에 있는HASHED_EMAIL
과 일치합니다.컨슈머의
HASHED_FIRST_NAME
은 공급자의HASHED_FIRST_NAME
과 일치하고 그리고 컨슈머의HASHED_LAST_NAME
은 공급자의HASHED_LAST_NAME
과 일치합니다.컨슈머의
HASHED_PHONE
은 공급자의HASHED_PHONE
과 일치합니다.
User Segmentation 에서 다음을 수행합니다.
My Columns 드롭다운 메뉴에서
INCOME_BRACKET
를 선택합니다.Collaborator Columns 드롭다운 메뉴에서
AGE_BAND
를 선택합니다.
분석 결과는 이러한 세그먼트로 그룹화됩니다.
Filters 에서 드롭다운 목록을 사용하여
DEMO.CUSTOMERS.STATUS = GOLD
를 정의합니다. 색상 코딩을 사용하여 컨슈머 계정에서 열(My Columns
)을 선택해야 합니다.컨슈머 테이블에 있는 레코드의
STATUS
가GOLD
여야 분석 결과에 포함될 수 있습니다.Run 을 선택합니다.
Results 섹션을 사용하여 결과를 확인합니다. 결과 측정 항목은 일치율과 중복 횟수 간에 전환할 수 있습니다.
분석의 세분화 그룹을 보려면 Download 를 선택하고 쉼표로 구분된 파일을 엽니다.
자습서의 다음 단계로 계속 진행하여 보강된 결과를 공급자에게 다시 전송하여 활성화합니다.
결과 활성화¶
이 섹션에서는 분석 결과를 공급자의 Snowflake 계정으로 다시 푸시하여 결과를 활성화합니다. 이러한 결과는 컨슈머 및 공급자 테이블의 데이터로 보강됩니다.
분석 결과를 활성화하려면:
Results 섹션에서 Activate 를 선택합니다.
클린룸을 공유하는 데 사용한 공급자 계정의 이름을 선택합니다.
Segment Name 필드에
Provider Snowflake Account
를 지정합니다.ID Columns 드롭다운 메뉴에서
HASHED_EMAIL
를 선택합니다.Attribute Columns 드롭다운 메뉴에서 Select All 를 선택합니다. 공급자가 분석 결과를 볼 때 일치하는 레코드는 이러한 열에서 발견되는 추가 데이터로 보강됩니다.
클린룸을 구성할 때 공급자로 선택한 세분화 및 활성화 열과 클린룸을 설치할 때 컨슈머로 선택한 세분화 및 활성화 열과 사용 가능한 열이 동일하다는 것을 확인할 수 있습니다.
Push Data 를 선택합니다.
축하합니다! 이제 컨슈머 계정에 클린룸을 설치 및 구성하고, 분석을 실행하고, 그 결과를 공급자 계정으로 푸시하여 활성화했습니다.
공급자로 활성화 데이터 보기¶
이 섹션에서는 컨슈머 활성화 결과를 확인하기 위해 공급자 역할로 다시 전환합니다. 컨슈머 활성화 데이터는 공급자 Snowflake 계정의 SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY
테이블에 저장됩니다.
Snowsight 를 사용하여 이 테이블을 쿼리하려면 먼저 클린룸 환경에 로그인하여 컨슈머 계정과 공급자 계정 간의 파이프라인을 생성해야 합니다.
클린룸 환경에 공급자로 로그인하려면:
Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.
이메일 주소를 입력하고 Continue 를 선택합니다.
비밀번호를 입력합니다.
여러 클린룸 환경과 연결되어 있는 경우 이 자습서의 공급자 계정으로 사용한 Snowflake 계정을 선택합니다.
파이프라인이 성공적으로 빌드되면 SQL 쿼리를 사용하거나 Snowsight 의 데이터베이스 오브젝트 탐색기를 사용하여 활성화 데이터를 볼 수 있습니다.
공급자 계정의 Snowsight 에 로그인합니다. 클린룸 환경이 아닌 Snowflake 계정에 로그인합니다.
왼쪽 탐색 모음에서 Data » Database 를 선택합니다.
SAMOOHA_BY_SNOWFLAKE_LOCAL_DB
»PUBLIC
»Tables
»PROVIDER_ACTIVATION_SUMMARY
으로 이동합니다.활성화 데이터를 보려면 Data Preview 를 선택합니다.
공급자 계정의 Snowsight 에 로그인합니다. 클린룸 환경이 아닌 Snowflake 계정에 로그인합니다.
Projects » Worksheets 를 엽니다.
+ » SQL Worksheet 를 선택합니다.
새 워크시트에서 다음 문을 붙여넣고 실행하여 컨슈머의 클린룸 환경에서 푸시된 활성화 데이터를 목록으로 만듭니다.
SELECT * FROM samooha_by_snowflake_local_db.public.provider_activation_summary WHERE segment = 'Provider Snowflake Account';
정리¶
이 자습서를 위해 생성한 클린룸 및 활성화 데이터를 삭제하여 프로덕션 환경을 정리할 수 있습니다.
활성화 데이터 삭제¶
공급자의 Snowflake 계정에서 활성화 데이터를 삭제하려면:
공급자 계정의 Snowsight 에 로그인합니다. 클린룸 환경이 아닌 Snowflake 계정에 로그인합니다.
Projects » Worksheets 를 엽니다.
+ » SQL Worksheet 를 선택합니다.
새 워크시트에 다음 문을 붙여넣고 실행하여 이 자습서를 위해 생성된 활성화 데이터를 삭제합니다.
DELETE FROM samooha_by_snowflake_local_db.public.provider_activation_summary WHERE segment = 'Provider Snowflake Account';
클린룸 삭제¶
공급자 계정에서 클린룸을 삭제하면 공급자 계정과 컨슈머 계정 모두에서 해당 클린룸이 제거됩니다.
클린룸을 삭제하려면:
Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.
이메일 주소를 입력하고 Continue 를 선택합니다.
비밀번호를 입력합니다.
공급자 계정으로 사용한 Snowflake 계정을 선택합니다.
왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.
Delete 를 선택합니다.
Proceed 를 선택합니다.
자세히 알아보기¶
축하합니다! 이제 공급자로 웹 앱을 사용하여 클린룸을 만들고 공유했습니다. 또한 개인 정보가 보호되는 환경에서 데이터를 분석하기 위해 클린룸을 사용하는 컨슈머의 역할도 수행했습니다.
자세한 내용은 다음 리소스를 참조하십시오.
일반 정보는 Snowflake Data Clean Rooms 정보 섹션을 참조하십시오.
웹 앱에 대한 자세한 내용은 Snowflake Data Clean Rooms: 웹 앱 개요 섹션을 참조하십시오.
개발자 APIs를 사용하여 프로그래밍 방식으로 Snowflake Data Clean Room 과 작업하는 방법에 대한 자세한 내용은 Snowflake Data Clean Rooms: 개발자 APIs 개요 섹션을 참조하십시오.