자습서: Snowflake Data Clean Room의 웹 앱 시작하기

소개

Snowflake Data Clean Room 은 엔터티가 민감한 데이터에 대해 공동 작업을 수행할 수 있는 암호화된 보안 환경입니다. 이를 통해 엔터티는 데이터에 대한 작업을 엄격하게 제어하여 데이터의 개인 정보를 보호하는 동시에 공동 작업자와 데이터를 공유할 수 있습니다.

이 자습서는 웹 앱을 사용하여 Snowflake Data Clean Room 으로 작업하는 기본 흐름을 안내합니다.

알아볼 내용

이 자습서에서는 웹 앱에서 다음 작업을 수행하는 방법을 알아봅니다.

  • 클린룸 환경에 공동 작업자를 추가합니다.

  • 데이터를 추가하고, 조인 정책을 지정하고, 공동 작업자가 데이터에서 실행할 수 있는 분석 유형을 정의하고, 공동 작업자와 클린룸을 공유하는 방법을 포함하여 클린룸을 생성합니다.

  • 클린룸을 설치하고, 데이터를 추가하는 방법과 이 데이터를 공동 작업자의 데이터와 연결하는 방법을 정의합니다.

  • 클린룸에서 허용되는 사항을 기반으로 새로운 분석을 만드는 방법, 분석에 필요한 관련 매개 변수를 지정하는 방법 등을 포함하여 분석을 실행합니다.

  • 분석 결과를 활성화합니다.

클린룸 공동 작업자 정보

클린룸 공동 작업자는 공급자이거나 컨슈머입니다.

공급자 는 다른 클린룸 공동 작업자와 데이터를 공유하는 엔터티입니다. 공급자는 공유하는 데이터의 개인 정보를 보호하기 위해 클린룸을 만들고 구성합니다.

컨슈머 는 클린룸을 사용하여 공유 데이터와 상호 작용하는 엔터티입니다. 컨슈머는 클린룸 내의 데이터를 분석하고 쿼리할 수 있으며, 자신의 데이터와 결합하고 보강할 수도 있습니다.

이 자습서에서 여러분은 클린룸의 공급자와 컨슈머 역할을 모두 수행하게 됩니다.

전제 조건

이 자습서을 완료하기 전에 관리자는 클린룸 환경을 설정하고 이와 관련된 Snowflake 계정을 구성해야 합니다. 이 작업은 공급자 계정과 컨슈머 계정 모두에 대해 수행되어야 합니다. 이러한 작업을 수행하는 방법에 대한 자세한 내용은 Snowflake Data Clean Rooms 시작하기 섹션을 참조하십시오.

이 자습서의 목적을 위해 컨슈머 역할을 하려면 보조 클린룸과 연결된 보조 Snowflake 계정에 액세스할 수 있어야 합니다. 이를 통해 컨슈머가 클린룸을 설치하고 사용하는 방식을 따라할 수 있습니다. 보조 계정이 없는 경우에도 이 자습서를 사용하여 클린룸을 만들고, 구성하고, 공유하는 방법을 알아볼 수 있습니다.

클린룸을 설정한 관리자가 아닌 경우에는 클린룸 관리자가 사용자를 웹 앱의 사용자로 추가 해야 합니다. 클린룸 환경에서는 관리자 권한이 있어야 합니다.

공급자로 웹 앱에 로그인

이 섹션에서는 공급자로서 클린룸을 생성, 구성 및 공유할 수 있는 클린룸에 로그인합니다.

공급자로서 웹 앱에 로그인하려면:

  1. Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.

    이 자습서를 사용하려면 관리자 역할이 있는 사용자여야 합니다.

  2. 이메일 주소를 입력하고 Continue 를 선택합니다.

  3. 비밀번호를 입력합니다.

  4. 여러 개의 클린룸 환경과 연결되어 있는 경우 공급자 계정으로 사용할 Snowflake 계정을 선택합니다.

컨슈머를 공동 작업자로 추가

이 섹션에서는 이 자습서에서 사용하는 컨슈머 계정을 공동 작업자로 추가합니다. 관리자는 다른 사용자가 공동 작업자와 클린룸을 공유하기 전에 해당 공동 작업자를 정의해야 합니다.

컨슈머를 공동 작업자로 추가하려면:

  1. 왼쪽 탐색 모음에서 Collaborators 를 선택합니다.

  2. Snowflake Partners 탭을 선택합니다.

  3. + Snowflake Partner 를 선택합니다.

  4. Company Name 필드에 Tutorial Consumer 를 입력합니다.

  5. Email Address 필드에 클린룸 사용자와 연결된 이메일을 입력합니다.

  6. Account Locator 필드에 컨슈머 경험을 시뮬레이션하기 위해 사용 중인 Snowflake 계정의 계정 로케이터 를 입력합니다.

  7. 컨슈머 경험을 시뮬레이션하는 데 사용하는 계정의 클라우드와 리전을 선택합니다.

  8. Add 를 선택합니다.

클린룸 생성 및 공유

이 섹션에서는 다음을 수행합니다.

  • 클린룸을 만듭니다.

  • 공동 작업자와 공유 중인 클린룸에 데이터를 추가합니다.

  • 공동 작업자가 자신의 데이터를 조인할 수 있는 열을 제어하는 조인 정책을 정의합니다.

  • 공동 작업자가 클린룸에서 실행할 수 있는 분석 유형을 정의합니다.

  • 클린룸을 컨슈머와 공유합니다.

생성 프로세스 시작

클린룸 생성 프로세스를 시작하려면:

  1. 왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.

  2. Clean Rooms 페이지에서 + Clean Room 을 선택합니다.

  3. 클린룸 Tutorial 의 이름을 지정합니다. 공동 작업자가 클린룸에서 대상 그룹 중첩 분석을 실행할 수 있도록 허용합니다.

클린룸에 데이터 추가

클린룸에 데이터를 추가하려면:

  1. Datasource 섹션에서 Snowflake 을 선택합니다.

  2. Tables 드롭다운 목록에서 DEMO.CUSTOMERS 테이블을 선택합니다. 이 테이블은 SAMOOHA_SAMPLE_DATABASE 데이터베이스 아래에 있습니다.

  3. Next 를 선택합니다.

조인 정책 지정

조인 정책은 공동 작업자가 공유 테이블의 어떤 열에 조인할 수 있는지 제어합니다.

조인 정책을 지정하려면:

  1. Join Columns 드롭다운 목록에서 다음 열을 선택합니다.

    • HASHED_EMAIL

    • HASHED_FIRST_NAME

    • HASHED_LAST_NAME

    • HASHED_PHONE

    공동 작업자는 이러한 열에만 자신의 데이터를 결합할 수 있습니다.

  2. Next 를 선택합니다.

분석 템플릿 구성

분석 템플릿은 공동 작업자가 클린룸에서 공유 데이터에 액세스하는 방법을 제어합니다. 공동 작업자는 템플릿에 적합한 분석 및 쿼리만 실행할 수 있습니다.

클린룸에서 공동 작업자가 사용할 수 있는 분석 템플릿을 선택하고 템플릿을 구성하려면:

  1. Audience Overlap & Segmentation 템플릿을 선택합니다. 공동 작업자는 대상 그룹 중복 및 세분화 분석을 실행하는 것으로 제한됩니다.

  2. Tables 드롭다운 메뉴에서 DEMO.CUSTOMERS 를 선택합니다. 공동 작업자는 DEMO.CUSTOMERS 테이블의 데이터만 분석할 수 있습니다.

  3. Segmentation & Activation Columns 드롭다운 목록에서 다음 열을 선택합니다.

    • AGE_BAND

    • DEVICE_TYPE

    • EDUCATION_LEVEL

    • STATUS

    컨슈머는 이러한 열을 사용하여 세그먼트를 필터링하고 만들 수 있습니다.

  4. Allow categorical value previews during filtering 을 사용으로 전환합니다.

  5. Next 를 선택합니다.

컨슈머와 클린룸 공유

이제 클린룸을 만들고 구성했으므로 공동 작업자와 공유하여 분석을 실행할 수 있습니다.

클린룸을 공유하려면:

  1. Select Collaborator 드롭다운 목록을 사용하여 Tutorial Consumer 를 선택합니다.

  2. Finish 를 선택합니다.

  3. 이 자습서를 계속 진행하려면 클린룸이 생성될 때까지 기다려야 합니다. Tutorial 타일이 Processing 에서 Edit 로 변경될 때까지 Refresh 를 주기적으로 선택합니다.

축하합니다! Snowflake Data Clean Room 을 생성하고 공유했습니다.

알아본 내용

이 섹션에서는 공급자로서 클린룸을 설치, 구성하고 공유하는 방법에 대해 알아봤습니다.

이 자습서의 다음 부분에서는 클린룸에 참여하여 데이터를 분석하는 컨슈머로 전환합니다.

웹 앱에 컨슈머로 로그인

이 섹션에서는 클린룸을 만들고 공유하는 공급자에서 클린룸을 설치하는 컨슈머로 전환해 보겠습니다. 여기에서는 컨슈머가 자신의 계정에서 클린룸을 설치하고 사용하는 방식을 모방하여 다른 계정에 클린룸을 설치합니다.

컨슈머로서 웹 앱에 로그인하려면:

  1. Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.

  2. 이메일 주소를 입력하고 Continue 를 선택합니다.

  3. 비밀번호를 입력합니다.

  4. 여러 개의 클린룸 환경과 연결되어 있는 경우 컨슈머 계정으로 사용할 Snowflake 계정을 선택합니다.

클린룸 설치 및 구성

이 섹션에서는 다음을 수행합니다.

  • 공급자 계정이 사용자에게 공유한 클린룸을 설치합니다.

  • 클린룸에 데이터를 추가하여 공급자의 데이터와 연결할 수 있습니다.

  • 컨슈머 데이터와 공급자 데이터의 관계를 정의하는 조인 정책을 추가합니다.

  • 분석가가 세그먼트를 생성하고, 결과를 필터링하고, 활성화 데이터를 보강하는 데 사용할 수 있는 열을 정의합니다.

설치 프로세스 시작

공급자 계정에서 공유한 클린룸 설치를 시작하려면:

  1. 왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.

  2. Invited 탭을 선택합니다.

  3. Tutorial 타일을 찾고 Join 을 선택합니다.

클린룸에 컨슈머 데이터 추가

클린룸에 데이터를 추가하려면:

  1. Datasource 섹션에서 Snowflake 을 선택합니다.

  2. Tables 드롭다운 목록에서 DEMO.CUSTOMERS 테이블을 선택합니다. 이 테이블은 SAMOOHA_SAMPLE_DATABASE 데이터베이스 아래에 있습니다.

  3. Next 를 선택합니다.

조인 정책 정의

컨슈머는 조인 정책을 사용하여 분석이나 쿼리에서 어떤 열이 조인되는지 지정하고, 이를 통해 공급자 테이블과 컨슈머 테이블 간의 관계를 정의합니다.

조인 정책을 정의하려면:

  1. 컨슈머 테이블(My Columns)의 열과 공급자 테이블(Collaborator Columns)의 열이 일치하는지 확인합니다. 예를 들어, 컨슈머의 HASHED_EMAIL 열은 공급자의 HASHED_EMAIL 열과 조인되어야 합니다. 클린룸을 생성할 때 공동 작업자가 이 열에만 참여할 수 있도록 지정했습니다.

  2. Next 를 선택합니다.

세분화 및 활성화 열 정의

클린룸 설치 프로세스에서 세분화 및 활성화 열을 선택하면 클린룸에서 분석을 실행하는 사용자가 사용할 수 있는 열을 정의하게 됩니다. 분석가는 이러한 열을 기준으로만 세그먼트를 만들 수 있습니다. 활성화 데이터를 공급자에게 다시 보낼 때 분석가는 이러한 열 중 하나에서 제공되지 않는 데이터로 분석 결과를 보강할 수 없습니다.

세분화 및 활성화 열을 정의하려면:

  1. Tables 드롭다운 목록에서 DEMO.CUSTOMERS 테이블을 선택합니다.

  2. Segmentation & Activation Columns 드롭다운 목록에서 다음 열을 선택합니다.

    • INCOME_BRACKET

    • REGION_CODE

    • STATUS

  3. Finish 를 선택합니다.

  4. 이 자습서를 계속 진행하려면 클린룸이 설치될 때까지 기다려야 합니다. Tutorial 타일이 Processing 에서 Run 으로 변경될 때까지 Refresh 를 주기적으로 선택합니다.

분석 실행

이 섹션에서는 클린룸에서 대상 그룹 중첩 및 세분화 분석을 실행합니다.

분석을 실행하려면:

  1. 왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.

  2. Joined 탭을 선택합니다.

  3. Tutorial 타일을 찾고 Run 을 선택합니다.

  4. Audience Overlap & Segmentation 타일을 선택한 다음 Proceed 를 선택합니다.

  5. My Tables 에서 Customers 를 선택합니다.

  6. Collaborator Table 에서 Customers 를 선택합니다.

  7. My Join Columns 에 다음 조인을 정의합니다.

    1. 드롭다운 목록에서 HASHED_EMAIL 을 선택합니다.

    2. + Join Column 을 선택한 다음 HASHED_FIRST_NAMEHASHED_LAST_NAME 을 선택합니다.

    3. + Join Column 를 선택한 다음 HASHED_PHONE 을 선택합니다.

    클린룸에서 분석을 실행하면 다음 중 하나라도 해당되는 레코드가 결과에 포함됩니다.

    • 컨슈머의 테이블에 있는 HASHED_EMAIL 이 공급자 테이블에 있는 HASHED_EMAIL 과 일치합니다.

    • 컨슈머의 HASHED_FIRST_NAME 은 공급자의 HASHED_FIRST_NAME 과 일치하고 그리고 컨슈머의 HASHED_LAST_NAME 은 공급자의 HASHED_LAST_NAME 과 일치합니다.

    • 컨슈머의 HASHED_PHONE 은 공급자의 HASHED_PHONE 과 일치합니다.

  8. User Segmentation 에서 다음을 수행합니다.

    1. My Columns 드롭다운 메뉴에서 INCOME_BRACKET 를 선택합니다.

    2. Collaborator Columns 드롭다운 메뉴에서 AGE_BAND 를 선택합니다.

    분석 결과는 이러한 세그먼트로 그룹화됩니다.

  9. Filters 에서 드롭다운 목록을 사용하여 DEMO.CUSTOMERS.STATUS = GOLD 를 정의합니다. 색상 코딩을 사용하여 컨슈머 계정에서 열(My Columns)을 선택해야 합니다.

    컨슈머 테이블에 있는 레코드의 STATUSGOLD 여야 분석 결과에 포함될 수 있습니다.

  10. Run 을 선택합니다.

  11. Results 섹션을 사용하여 결과를 확인합니다. 결과 측정 항목은 일치율과 중복 횟수 간에 전환할 수 있습니다.

  12. 분석의 세분화 그룹을 보려면 Download 를 선택하고 쉼표로 구분된 파일을 엽니다.

  13. 자습서의 다음 단계로 계속 진행하여 보강된 결과를 공급자에게 다시 전송하여 활성화합니다.

결과 활성화

이 섹션에서는 분석 결과를 공급자의 Snowflake 계정으로 다시 푸시하여 결과를 활성화합니다. 이러한 결과는 컨슈머 및 공급자 테이블의 데이터로 보강됩니다.

분석 결과를 활성화하려면:

  1. Results 섹션에서 Activate 를 선택합니다.

  2. 클린룸을 공유하는 데 사용한 공급자 계정의 이름을 선택합니다.

  3. Segment Name 필드에 Provider Snowflake Account 를 지정합니다.

  4. ID Columns 드롭다운 메뉴에서 HASHED_EMAIL 를 선택합니다.

  5. Attribute Columns 드롭다운 메뉴에서 Select All 를 선택합니다. 공급자가 분석 결과를 볼 때 일치하는 레코드는 이러한 열에서 발견되는 추가 데이터로 보강됩니다.

    클린룸을 구성할 때 공급자로 선택한 세분화 및 활성화 열과 클린룸을 설치할 때 컨슈머로 선택한 세분화 및 활성화 열과 사용 가능한 열이 동일하다는 것을 확인할 수 있습니다.

  6. Push Data 를 선택합니다.

축하합니다! 이제 컨슈머 계정에 클린룸을 설치 및 구성하고, 분석을 실행하고, 그 결과를 공급자 계정으로 푸시하여 활성화했습니다.

공급자로 활성화 데이터 보기

이 섹션에서는 컨슈머 활성화 결과를 확인하기 위해 공급자 역할로 다시 전환합니다. 컨슈머 활성화 데이터는 공급자 Snowflake 계정의 SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY 테이블에 저장됩니다.

Snowsight 를 사용하여 이 테이블을 쿼리하려면 먼저 클린룸 환경에 로그인하여 컨슈머 계정과 공급자 계정 간의 파이프라인을 생성해야 합니다.

클린룸 환경에 공급자로 로그인하려면:

  1. Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.

  2. 이메일 주소를 입력하고 Continue 를 선택합니다.

  3. 비밀번호를 입력합니다.

  4. 여러 클린룸 환경과 연결되어 있는 경우 이 자습서의 공급자 계정으로 사용한 Snowflake 계정을 선택합니다.

파이프라인이 성공적으로 빌드되면 SQL 쿼리를 사용하거나 Snowsight 의 데이터베이스 오브젝트 탐색기를 사용하여 활성화 데이터를 볼 수 있습니다.

  1. 공급자 계정의 Snowsight 에 로그인합니다. 클린룸 환경이 아닌 Snowflake 계정에 로그인합니다.

  2. 왼쪽 탐색 모음에서 Data » Database 를 선택합니다.

  3. SAMOOHA_BY_SNOWFLAKE_LOCAL_DB » PUBLIC » Tables » PROVIDER_ACTIVATION_SUMMARY 으로 이동합니다.

  4. 활성화 데이터를 보려면 Data Preview 를 선택합니다.

정리

이 자습서를 위해 생성한 클린룸 및 활성화 데이터를 삭제하여 프로덕션 환경을 정리할 수 있습니다.

활성화 데이터 삭제

공급자의 Snowflake 계정에서 활성화 데이터를 삭제하려면:

  1. 공급자 계정의 Snowsight 에 로그인합니다. 클린룸 환경이 아닌 Snowflake 계정에 로그인합니다.

  2. Projects » Worksheets 를 엽니다.

  3. + » SQL Worksheet 를 선택합니다.

  4. 새 워크시트에 다음 문을 붙여넣고 실행하여 이 자습서를 위해 생성된 활성화 데이터를 삭제합니다.

    DELETE FROM samooha_by_snowflake_local_db.public.provider_activation_summary
       WHERE segment = 'Provider Snowflake Account';
    
    Copy

클린룸 삭제

공급자 계정에서 클린룸을 삭제하면 공급자 계정과 컨슈머 계정 모두에서 해당 클린룸이 제거됩니다.

클린룸을 삭제하려면:

  1. Snowflake Data Clean Rooms 로그인 페이지 로 이동합니다.

  2. 이메일 주소를 입력하고 Continue 를 선택합니다.

  3. 비밀번호를 입력합니다.

  4. 공급자 계정으로 사용한 Snowflake 계정을 선택합니다.

  5. 왼쪽 탐색 모음에서 Clean Rooms 를 선택합니다.

  6. Created 탭에서 Tutorial 타일을 찾아 자세히 아이콘(더 많은 옵션을 나타내는 세 개의 세로 점)을 선택합니다.

  7. Delete 를 선택합니다.

  8. Proceed 를 선택합니다.

자세히 알아보기

축하합니다! 이제 공급자로 웹 앱을 사용하여 클린룸을 만들고 공유했습니다. 또한 개인 정보가 보호되는 환경에서 데이터를 분석하기 위해 클린룸을 사용하는 컨슈머의 역할도 수행했습니다.

자세한 내용은 다음 리소스를 참조하십시오.