Snowflake Data Clean Rooms: ID 및 데이터 공급자 커넥터¶
참고
Snowflake Data Clean Rooms 는 현재 데이터 주체 동의 관리를 지원하지 않습니다. 고객은 클린룸에 링크된 데이터를 사용하는 데 필요한 모든 권한과 동의를 얻었는지 확인해야 할 책임이 있습니다. 또한 고객은 데이터 클린룸을 사용할 때 서드 파티 커넥터와의 연결을 포함하여 모든 관련 법률과 규정을 준수해야 합니다.
중요
Snowflake는 서드 파티 커넥터를 제공하지 않으며 추가 약관이 적용될 수 있습니다. 이러한 통합은 사용자의 편의를 위해 제공되지만, 통합을 통해 전송되거나 통합에서 수신된 모든 콘텐츠에 대한 책임은 사용자에게 있습니다.
고객은 Snowflake Data Clean Rooms 사용과 관련하여 필요한 동의를 얻을 책임이 있습니다. Snowflake Data Clean Rooms를 사용하는 경우, 활성화 목적으로 서드 파티 커넥터를 사용하는 경우를 포함하여 해당 법률 및 규정을 준수하고 있는지 확인하십시오.
개요¶
서로 다른 값이 동일한 엔터티를 참조하는 경우 ID 커넥터를 사용하여 테이블 간에 엔터티를 확인하고 조인할 수 있습니다. 예를 들어, ID 공급자가 두 개의 서로 다른 이메일이 동일한 사람을 가리킨다는 것을 알고 있는 경우, Table1은 이메일 1을 사용하고 Table2는 이메일 2를 사용하는 경우 ID 커넥터를 사용하면 두 개의 서로 다른 이메일을 동일한 엔터티로 조인할 수 있습니다.
ID 커넥터를 Clean Room에서 사용하려면 관리자가 먼저 Clean Room을 구성하여 Clean Room 제작자가 해당 커넥터를 사용할 수 있도록 해야 합니다.
Acxiom Real ID 커넥터¶
Acxiom Real ID를 사용하면 개인 식별 정보(PII)를 Snowflake 계정 외부로 전송할 필요 없이 Snowflake 내에서 안전하게 Real IDs를 생성할 수 있습니다.
팁
추가 도움말을 보려면 Acxiom Real ID 설명서 를 참조하거나 accrealid@acxiom.com에 지원을 요청하십시오.
전제 조건¶
Acxiom 커넥터를 구성하기 전에 Acxiom에 문의하여 네이티브 앱 설치에 대한 도움을 받아야 합니다.
클린룸 관리자가 커넥터를 구성하기 전에 Acxiom 네이티브 앱 소유자는 다음을 수행해야 합니다.
Snowsight 에 로그인합니다.
Acxiom 네이티브 앱에 대한 소유권이 있는 역할을 가정합니다. 예를 들어,
acxiom_admin_role
역할이 Acxiom 네이티브 앱의 소유자인 경우 다음을 실행합니다.USE ROLE acxiom_admin_role;
다음 명령을 실행하여 Snowflake Data Clean Rooms 에 Acxiom
realid_app_role
애플리케이션 역할에 대한 액세스 권한을 부여합니다.GRANT APPLICATION ROLE <acxiom_app_database>.realid_app_role TO ROLE samooha_app_role;
Acxiom Real ID 커넥터 구성¶
Acxiom Real ID 커넥터를 구성하려면:
왼쪽 탐색 모음에서 Connectors 를 선택합니다.
Identity & Data Providers 탭을 선택합니다.
Acxiom - Real ID 를 확장합니다.
Application Database 필드에 Acxiom 네이티브 앱이 설치한 애플리케이션 데이터베이스의 이름을 입력합니다.
Warehouse 드롭다운 목록에서 웨어하우스 크기를 선택합니다. Snowflake는
DCR_WH_XLarge
를 권장하지만, 웨어하우스 크기 및 성능에 대한 Acxiom의 지침 을 확인하는 것이 좋습니다. Snowflake Data Clean Rooms 과 함께 사용할 웨어하우스 만들기에 대한 자세한 내용은 웨어하우스 옵션 추가 섹션을 참조하십시오.Save 를 선택합니다.
Acxiom Real ID Transcoding 커넥터¶
Acxiom Real ID의 트랜스코딩 기능을 사용하면 Snowflake 계정 외부로 PII를 전송할 필요 없이 Acxiom Real IDs와 비즈니스 파트너의 Acxiom Real IDs의 연결고리를 생성할 수 있습니다.
팁
추가 도움말을 보려면 Acxiom Real ID Transcoding 애플리케이션 을 참조하거나 accrealid@acxiom.com에 지원을 요청하십시오.
전제 조건¶
앞서 설명한 대로 Acxiom Real ID 네이티브 앱을 설치해야 합니다.
Acxiom Real ID Transcoding 애플리케이션을 설치해야 합니다.
공동 작업자에게 연락하여 Acxiom Real ID Transcoding 네이티브 앱을 설치할 때 생성된 클라이언트 ID 및 클라이언트 시크릿을 받으십시오.
클린룸 관리자가 커넥터를 구성하기 전에 Acxiom 네이티브 앱 소유자는 다음을 수행해야 합니다.
Snowsight 에 로그인합니다.
Acxiom 네이티브 앱에 대한 소유권이 있는 역할을 가정합니다. 예를 들어,
acxiom_admin_role
역할이 Acxiom 네이티브 앱의 소유자인 경우 다음을 실행합니다.USE ROLE acxiom_admin_role;
다음 명령을 실행하여 Snowflake Data Clean Rooms 에 Acxiom
realid_app_role
애플리케이션 역할에 대한 액세스 권한을 부여합니다.GRANT APPLICATION ROLE <acxiom_app_database>.realid_app_role TO ROLE samooha_app_role;
Acxiom Real ID Transcoding 커넥터 구성하기¶
Acxiom Real ID Transcoding 커넥터를 구성하려면:
왼쪽 탐색 모음에서 Connectors 를 선택합니다.
Identity & Data Providers 탭을 선택합니다.
Acxiom Real ID Transcoding 를 확장합니다.
Application Database 필드에 Acxiom 네이티브 앱이 설치한 애플리케이션 데이터베이스의 이름을 입력합니다.
Client ID 필드에 네이티브 앱을 설치할 때 Acxiom에서 제공한 클라이언트 ID를 입력합니다.
Client Secret 필드에 네이티브 앱을 설치할 때 Acxiom에서 제공한 클라이언트 시크릿을 입력합니다.
Warehouse 드롭다운 목록에서 웨어하우스 크기를 선택합니다. Snowflake는
DCR_WH_Medium
을 권장하지만, 웨어하우스 크기 및 성능에 대한 Acxiom의 지침 을 확인하는 것이 좋습니다. Snowflake Data Clean Rooms 과 함께 사용할 웨어하우스 만들기에 대한 자세한 내용은 웨어하우스 옵션 추가 섹션을 참조하십시오.Acxiom Collaborator 섹션에서 공동 작업자를 한 명 이상 선택하고 Acxiom Real ID Transcoding 네이티브 앱을 설치할 때 생성된 클라이언트 ID 및 클라이언트 시크릿을 선택합니다. 공동 작업자가 목록에 표시되지 않으면 클린룸 환경에 추가 해야 합니다.
Save 를 선택합니다.
Google PAIR Display & Video 360 ID 커넥터¶
Google은 Google Display & Video 360-PAIR 활성화 커넥터와 함께 사용할 수 있는 PAIR 기반 ID 커넥터를 제공합니다. 이 ID 커넥터는 Google PAIR 활성화 커넥터에서만 사용할 수 있습니다. Display & Video PAIR ID 커넥터를 사용하는 경우 해당 Clean Room에서는 다른 ID 커넥터를 사용할 수 없습니다.
이 ID 커넥터를 구성하고 사용하는 방법을 알아보려면 활성화 커넥터에 대한 지침을 참조하십시오.
LiveRamp Identity Resolution 커넥터¶
LiveRamp 의 Embedded Identity는 개인 식별 정보(PII) 또는 디바이스 식별자를 내구성 있는 가명 RampID 로 변환하며, Snowflake Marketplace의 LiveRamp 네이티브 앱을 통해 사용할 수 있습니다. Snowflake Clean Room에서 사용할 LiveRamp Identity Resolution 커넥터를 구성하기 전에 먼저 LiveRamp 네이티브 앱을 설치해야 합니다. 지침은 LiveRamp 의 설명서에 있는 Snowflake에서 LiveRamp Native App 설정하기 섹션을 참조하십시오.
팁
추가 도움이 필요하면 LiveRamp 의 설명서에서 Snowflake의 LiveRamp Embedded Identity 를 참조하거나 snowflake@liveramp.com으로 이메일을 보내 문의하십시오.
다음은 Clean Room 환경을 LiveRamp ID Resolution 네이티브 애플리케이션과 통합하는 방법입니다.
Clean Room 웹 앱의 왼쪽 탐색 모음에서 Connectors 를 선택합니다.
Identity & Data Providers 탭을 선택합니다.
LiveRamp - Identity Resolution & Translation 를 확장합니다.
Configuration Table 필드에 LiveRamp 네이티브 앱에 대한 권한이 있는 LiveRamp 에서 제공한 애플리케이션 데이터베이스 이름을 입력합니다.
이 워크플로의 인증을 위해 클라이언트 ID 와 LiveRamp 에서 제공한 시크릿을 입력합니다.
드롭다운 목록 Warehouse 에서 웨어하우스 크기 를 선택합니다. 작업에 사용되는 데이터 세트에 따라 대부분의 PII 기반 실행 유형에는 2XL 웨어하우스를 권장합니다.
Save 를 선택합니다.
모든 RampID 기반 사용 사례의 경우, 관련 개인을 다시 식별하거나 RampID 를 리버스 엔지니어링해서는 안 됩니다. ID 커넥터에 사용되는 모든 테이블의 경우 알려진 데이터(PII)와 가명 데이터를 분리하여 유지해야 합니다. 설정 중에 열은 해결 및 충돌 제거 프로세스를 위해 PII 로 표시할 수 있으며, 테이블을 연결하기 전에 다른 민감한 식별자 열(예: SSN)을 완전히 제거해야 합니다. 도움이 필요하거나 궁금한 점이 있으면 LiveRamp 팀에 문의하십시오.
LiveRamp RampID Translation 커넥터¶
LiveRamp 의 RampID 변환 기능을 사용하면 RampID 를 한 파트너 도메인 인코딩에서 다른 파트너 도메인 인코딩으로 트랜스코딩할 수 있으므로 민감한 기본 식별자를 공유하지 않고도 영구적인 익명 식별자를 서로 일치시킬 수 있습니다. 이 기능은 Snowflake Marketplace 의 LiveRamp 네이티브 앱을 통해 사용할 수 있습니다.
Snowflake Clean Room에서 사용할 이 커넥터를 구성하기 전에 먼저 LiveRamp 네이티브 앱을 설치해야 합니다.
팁
추가 도움이 필요하면 LiveRamp 의 설명서에서 Snowflake의 LiveRamp Embedded Identity 를 참조하거나 snowflake@liveramp.com으로 이메일을 보내 문의하십시오.
LiveRamp Translation 네이티브 애플리케이션을 구성하려면 다음을 수행하십시오.
Snowsight 에 로그인합니다.
Clean Room 웹 앱의 왼쪽 탐색 모음에서 Connectors 를 선택합니다.
Identity & Data Providers 탭을 선택합니다.
LiveRamp - Identity Resolution & Translation 를 확장합니다.
Configuration Table 필드에 LiveRamp 네이티브 앱에 대한 권한이 있는 LiveRamp 에서 제공한 애플리케이션 데이터베이스 이름을 입력합니다.
이 워크플로의 인증을 위해 클라이언트 ID 및 LiveRamp 에서 제공한 시크릿을 입력합니다.
웨어하우스 드롭다운 목록에서 웨어하우스 크기 를 선택합니다. ID 변환 워크플로의 경우에만 더 작은 크기의 웨어하우스를 사용할 수 있습니다.
RampID Collaborators 아래에 다음을 입력합니다.
Snowflake Collaborator 필드에 공동 작업자 Snowflake 계정의 계정 로케이터 를 입력합니다.
Target Domain 필드에 공동 작업자의 RampID 공간에 대한 LiveRamp 의 대상 도메인 인코딩을 입력합니다. 4자로 된 식별자입니다. 자세한 내용은 LiveRamp 에 문의하십시오.
Save 를 선택합니다.
Merkury Identity 커넥터¶
dentsu의 Merkury Identity Connector를 사용하면 Merkury ID 전체에 걸쳐 협업하고 일부 개인 식별자 정보(PII)를 가명화된 Merkury ID 로 안전하게 변환할 수 있습니다.
1단계: Merkury Identity Connector 네이티브 앱 설치하기¶
Merkury Identity Connector 네이티브 앱 설치: IDConnector@dentsu.com으로 Merkury에 문의하여 계정에 목록을 추가합니다.
SAMOOHA_APP_ROLE 역할에 권한 부여
Snowsight에 로그인합니다.
Merkury 네이티브 앱에 대한 소유권을 가진 역할을 가정합니다. 예를 들어, ACCOUNTADMIN 역할이 Merkury 네이티브 앱의 소유자인 경우
USE ROLE ACCOUNTADMIN;
을 실행합니다.다음 명령을 실행하여 Snowflake Data Clean Rooms에 Merkury
DCR_DB_ROLE
애플리케이션 역할에 대한 액세스 권한을 부여합니다.
GRANT APPLICATION ROLE <merkury_app_database>.DCR_DB_ROLE TO ROLE samooha_app_role;
2단계: Merkury Identity Connector 네이티브 앱 구성¶
왼쪽 탐색 모음에서 Connectors 를 선택합니다.
Identity & Data Providers 탭을 선택합니다.
Merkury Identity Connector 를 확장합니다.
Application database 필드에 Merkury ID 네이티브 앱이 설치한 애플리케이션 데이터베이스의 이름을 입력합니다.
본인 인증을 수행합니다.
TransUnion TruAudience Identity 커넥터¶
TransUnion TruAudience Identity는 온라인과 오프라인 식별자를 활용한 컨슈머 데이터 검증, 강화, 매칭 솔루션을 제공합니다. 이는 테이블의 행을 TransUnion ID와 일치시켜 공동 작업자의 테이블에 있는 행을 조인하는 데 사용할 수 있습니다.
TransUnion 통합을 사용할 때는 다음 사항에 유의하십시오.
Snowflake는 ID를 일치시킬 때 TransUnion 점수 필터를 고려하지 않습니다. 모든 일치가 포함됩니다.
Overlap Audience Analysis와 같이 컨슈머가 아닌 공급자가 분석을 실행하는 경우, 별개의 협업 IDs는 공급자의 카운트가 아닌 컨슈머의 카운트를 기반으로 합니다.
SQL Query 템플릿을 사용하여 협업 ID에 집계할 수 없습니다.
이 섹션에서는 TransUnion TruAudience Identity용 커넥터를 구성하는 방법에 대해 설명합니다. 이 커넥터를 설치하고 구성하려면 MANAGE_DCR_CONNECTORS 역할이 있어야 합니다.
커넥터를 구성한 후 Snowflake는 TransUnion 공동 작업자 IDs를 소스 테이블의 레코드를 고유하게 식별하는 값에 매핑하는 캐시를 유지합니다. 예를 들어, 캐시에서 특정 레코드를 삭제하는 등의 작업을 통해 관리자는 이 캐시를 관리할 수 있습니다.
- 전제 조건
클린룸 환경에서 TransUnion TruAudience Identity 커넥터를 구성하기 전에 다음을 완료해야 합니다.
- 1단계: TransUnion 네이티브 앱 설치
Snowflake Marketplace를 사용하여 TransUnion TruAudience Identity용 네이티브 앱을 설치합니다.
- 2단계: 클린룸 Native App에 권한 부여
TransUnion 네이티브 앱이 설치된 후 클린룸 관리자가 커넥터를 구성하기 전에 TransUnion 네이티브 앱의 소유자는 다음 단계를 따라야 합니다.
Snowsight 에 로그인합니다.
TransUnion 네이티브 앱에 대한 소유권을 가진 역할을 가정합니다. 예를 들어,
tu_admin_role
역할이 TransUnion 네이티브 앱의 소유자인 경우 다음을 실행합니다.USE ROLE tu_admin_role;
TransUnion 애플리케이션 역할 및 1단계에서 설치한 TransUnion 테이블에 대한 Snowflake Data Clean Rooms 액세스 권한을 부여합니다.
GRANT APPLICATION ROLE <transunion_app_database>.tru_app_public TO ROLE SAMOOHA_APP_ROLE; GRANT SELECT, INSERT ON TABLE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS TO ROLE SAMOOHA_APP_ROLE;
- 3단계: 필수 저장 프로시저가 있는지 확인합니다
TransUnion 커넥터는 일부 클린룸 환경에 없을 수 있는 저장 프로시저를 사용합니다. 저장 프로시저가 있는지 확인하려면 ACCOUNTADMIN 역할이 있는 사용자로 다음 명령을 실행합니다.
USE ROLE ACCOUNTADMIN; DESCRIBE PROCEDURE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.GRANT_EXTERNAL_APP_ROLE;
프로시저가 존재하지 않는다는 오류가 표시되면 다음 명령을 사용하여 프로시저를 정의해야 합니다.
USE ROLE ACCOUNTADMIN; CREATE OR REPLACE PROCEDURE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.GRANT_EXTERNAL_APP_ROLE(APP_ROLE string, APPLICATION string) RETURNS string LANGUAGE SQL EXECUTE AS OWNER AS $$ GRANT APPLICATION ROLE IDENTIFIER(:APP_ROLE) TO APPLICATION IDENTIFIER(:APPLICATION); $$; GRANT USAGE ON PROCEDURE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.GRANT_EXTERNAL_APP_ROLE(string, string) TO ROLE SAMOOHA_APP_ROLE;
커넥터 구성하기
TransUnion TruAudience Identity 커넥터를 구성하려면:
왼쪽 탐색 모음에서 Connectors 를 선택합니다.
Identity & Data Providers 탭을 선택합니다.
TransUnion - TruAudience Identity 를 확장합니다.
Application Database 필드에 TransUnion 네이티브 앱이 설치한 애플리케이션 데이터베이스의 이름을 입력합니다.
Collaboration Key 필드에 인증을 위해 TransUnion에서 받은 공동 작업 키를 입력합니다.
클린룸 사용자가 테이블을 TransUnion TruAudience Identity와 통합할 때 사용하는 웨어하우스를 선택합니다.
1시간 이내에 ID 매칭 프로세스를 완료하려면 다음 가이드라인을 참고하여 적합한 웨어하우스 크기를 선택합니다.
행 수
웨어하우스 크기
< 10만
Large
100만
XLarge
주소 포함 500만~1000만
3X-Large
> 1000만
3X-Large
Authenticate 를 선택합니다.
이 섹션에서는 웹 애플리케이션에서 TransUnion TruAudience Identity 커넥터를 사용하는 방법에 대해 설명합니다.
TransUnion 커넥터로 데이터를 보강하는 방법은 다음과 같습니다.
클린룸 만들기 또는 설치 과정을 시작합니다.
Specify Join Policies 단계에 도달하면 Identity Hub 를 확장합니다.
TransUnion (TruAudience Identity) 를 선택합니다.
Table 필드에서 TransUnion 협업 IDs로 향상할 데이터가 포함된 테이블을 선택합니다.
Unique Record Column 필드에서 테이블의 레코드를 고유하게 식별하는 열(예: 시스템에서 생성된 사용자 ID)을 선택합니다.
User Identifiers 섹션을 사용하여 TransUnion ID 유형을 테이블의 열과 연결합니다. 이러한 열은 TransUnion ID를 일치시키는 데 사용됩니다. 이러한 열의 값은 다음 요구 사항을 준수해야 합니다.
ID 유형
형식 요구 사항
주소
주소란 — 단일 입력. 1라인과 2라인이 있는 주소의 경우 두 값을 단일 값으로 결합합니다.
도시 — 문자열.
주 — 두 글자 약어.
우편번호 — 우편번호 또는 우편번호+4. 공백이나 하이픈 등 특수문자는 제외합니다.
생일
yyyy-mm-dd 형식.
디바이스 ID
하이픈이 있는 IDs(36자 길이의 원시 디바이스 IDs/MAIDs/IFAs) 또는 하이픈이 없는 IDs(32자와 40자 길이의 해시된 디바이스 IDs/MAIDs/IFAs) 중 하나를 선택합니다.
이메일
일반 텍스트 또는 SHA256 해시 소문자 문자열.
이름
별명 등 대문자 또는 소문자 이름. 직함과 접미사를 제외합니다.
IP 주소
점 표기법 또는 정수 형식의 IPv4 주소. PARSE_IP 함수를 사용하여 정수 형식을 얻을 수 있습니다.
성
대문자 또는 소문자 이름. 중간 이름 이니셜은 제외합니다.
전화번호
공백이나 하이픈 같은 특수 문자를 제외한 10자리 숫자.
일치하는 TransUnion ID
Snowflake가 테이블의 레코드와 TransUnion ID를 일치시키면 공동 작업자 IDs가 새 열 TCUID
의 테이블에 추가됩니다. 공동 작업자가 자신의 테이블 중 하나에 열을 추가하면 TransUnion 공동 작업자 ID 를 기준으로 레코드를 일치시킬 수 있습니다.
TransUnion TruAudience ID 캐시¶
Snowflake는 TransUnion 공동 작업자 IDs를 레코드를 고유하게 식별하는 소스 테이블의 값에 매핑하는 캐시를 유지합니다. 예를 들어, 캐시는 각 공동 작업자 ID를 소스 테이블의 user_id
열에 있는 값에 매핑할 수 있습니다. 캐시는 SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS
테이블에 저장됩니다. 이 테이블에 포함되는 열은 다음과 같습니다.
열
데이터 타입
설명
inputid
VARCHAR
통합 중에 Unique Record Column 으로 선택한 열의 값입니다.
collaborationid
VARCHAR
입력 ID 및 기타 통합 매개 변수를 기반으로 생성된 TransUnion 협업 ID입니다.
lastprocessed
TIMESTAMP_NTZ
TransUnion이 협업 ID를 생성한 타임스탬프입니다.
캐시에서 다음 작업을 수행할 수 있습니다.
- 캐시 삭제
TRUNCATE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS;
- 캐시에서 특정 레코드 삭제
작은따옴표로 묶은 값을 쉼표로 구분한 목록으로 지정하여 캐시에서 특정 레코드를 삭제할 수 있습니다. 예를 들어, 입력 IDs가
123456
및abcedf
인 레코드를 삭제하려면 다음을 실행합니다.DELETE FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS WHERE inputid IN ('123456', 'abcedf');
- 별도의 데이터 세트에서 입력 IDs에 따라 여러 레코드 삭제
입력 IDs가 다른 테이블의 열에 있는 경우 캐시에서 여러 레코드를 삭제할 수 있습니다. 예를 들어, 삭제할 입력 IDs가
my_db.my_schema.ref_table
테이블의user_id
열에 나열되어 있으면 다음을 실행합니다.DELETE FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS WHERE INPUTID IN ( SELECT user_id as INPUTID FROM my_db.my_schema.ref_table );
- 배치의 모든 레코드 추가
TransUnion 의 뷰에 있는 배치의 모든 레코드를 캐시에 추가할 수 있습니다.
INSERT INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS ( INPUTID, COLLABORATIONID, LASTPROCESSED SELECT INPUTID, COLLABORATIONID, LASTPROCESSED FROM <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW WHERE BATCHID = '<BATCH_ID>';
- 배치의 모든 레코드 병합
TransUnion의 뷰에 있는 배치의 모든 레코드를 기존 입력 ID 레코드를 해당되는 새 협업 IDs와 마지막으로 처리된 새 타임스탬프로 덮어쓰면 캐시에 병합할 수 있습니다.
MERGE INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS CT USING <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW OT ON CT.INPUTID = OT.INPUTID AND OT.BATCHID = '<BATCH_ID>' WHEN MATCHED THEN UPDATE SET CT.COLLABORATIONID = OT.COLLABORATIONID, CT.LASTPROCESSED = OT.LASTPROCESSED WHEN NOT MATCHED THEN INSERT ( INPUTID, COLLABORATIONID, LASTPROCESSED ) VALUES ( OT.INPUTID, OT.COLLABORATIONID, OT.LASTPROCESSED );
- 입력 ID 레코드에 대한 공동 작업자 IDs 추가
데이터 세트의 열로 존재하고 특정 배치에도 존재하는 입력 ID 레코드에 대해 공동 작업자 IDs를 추가할 수 있습니다.
INSERT INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS ( INPUTID, COLLABORATIONID, LASTPROCESSED ) SELECT INPUTID, COLLABORATIONID, LASTPROCESSED FROM <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW WHERE INPUTID IN ( SELECT <column_name_containing_input_ids_to_be_added> as INPUTID FROM <dataset_fqtn_containing_input_ids_to_be_added> ) AND BATCHID = '<BATCH_ID>';