Snowflake Data Clean Room 용어집¶
|samooha-clean-room-plural|에서 사용되는 용어에 대해 알아봅니다. 여기에서는 일부 용어가 Snowflake의 나머지 부분에서 사용되는 것과 다르게 사용됩니다.
- 활성화 / 활성화
일반적으로 클린룸에서 쿼리 결과 테이블을 공동 작업자 또는 서드 파티로 내보냅니다. 상대방과 클린룸 설정에서 허용하는 경우 쿼리 결과를 자신의 계정이나 Google Ads 또는 메타 광고 관리자와 같은 승인된 서드 파티 파트너로 내보낼 수 있습니다.
- 분석 실행자
공동 작업자가 공동 작업에서 템플릿을 실행하고 결과를 볼 수 있도록 허용하는 공동 작업 역할. 분석 실행자는 데이터 공급자가 공유한 데이터 오퍼링을 사용할 수 있습니다.
- 코드 번들
템플릿에서 호출할 수 있는 하나 이상의 사용자 지정 Python 함수 또는 프로시저로 구성된 등록 패키지입니다. 코드 번들은 YAML을 사용하여 정의되고
REGISTRY.REGISTER_CODE_SPEC을 호출하여 등록됩니다. 템플릿은 해당 ID로 코드 번들을 참조하고cleanroom.code_spec_name$function_name구문을 사용하여 함수를 호출합니다.- 협업
안전한 다자간 데이터 공유 환경입니다. 공동 작업은 공동 작업자, 공동 작업자의 공동 작업 역할, 공동 작업에서 사용할 수 있는 모든 리소스(템플릿, 데이터 오퍼링 등)를 나열하는 YAML 사양으로 정의됩니다. 공동 작업 소유자는 INITIALIZE를 호출하여 공동 작업을 생성하며, 다른 공동 작업자는 JOIN을 호출하여 조인합니다.
- 공동 작업 소유자
INITIALIZE를 호출하여 공동 작업을 생성하는 공동 작업자에게 할당된 공동 작업 역할 입니다. 소유자는 공동 작업자 목록, 공동 작업자 역할, 초기 리소스 세트를 포함한 공동 작업 사양을 정의합니다. 소유자는 공동 작업 사양에서 이러한 역할을 명시적으로 부여하지 않는 한, 기본적으로 분석 실행자 또는 데이터 공급자 역할을 수행할 수 없습니다.
- 공동 작업 역할
주어진 공동 작업에서 사용자가 수행할 수 있는 일련의 작업을 설명하는 역할입니다. 한 사용자는 공동 작업에서 여러 공동 작업 역할을 맡을 수 있습니다. 역할에는 소유자, 데이터 공급자, 분석 실행자가 포함됩니다. RBAC 역할과 동일하지 않습니다. Collaboration Data Clean Rooms의 공동 작업자 역할 에서 역할에 대해 자세히 알아보세요.
- 공동 작업자
공동 작업의 모든 참여자입니다. 각 공동 작업자는 별칭으로 식별되며, 하나 이상의 공동 작업 역할(소유자, 데이터 공급자, 분석 실행자)이 있습니다.
- 칼럼 정책
다른 공동 작업자가 프로젝션할 수 있는 데이터 열을 나타내기 위해 공동 작업자가 지정합니다. 클린룸 열 정책은 전적으로 클린룸 내에서 결정되며, 클린룸 외부의 소스 테이블에 적용될 수 있는 Snowflake 정책에서 파생되지 않습니다. 열 정책에 대해 자세히 알아보세요.
- 데이터 오퍼링
데이터 공급자가 공동 작업에서 특정 분석 실행자와 공유하는 하나 이상의 데이터 세트 패키지입니다. 각 데이터 세트는 데이터 공급자가 소유한 하나의 소스 테이블 또는 뷰를 나타냅니다. 데이터 오퍼링은 스냅샷이 아닌 데이터의 라이브 뷰이므로 소스 데이터에 대한 모든 변경 사항은 공동 작업에 반영됩니다. 데이터 오퍼링은 레지스트리에 등록된 후 공동 작업에 연결됩니다.
- 데이터 공급자
공동 작업자가 공동 작업에서 특정 분석 실행자와 데이터 오퍼링을 공유할 수 있는 공동 작업 역할 입니다. 데이터 공급자는 다른 공동 작업자가 사용할 수 있도록 데이터 오퍼링을 등록하고 공동 작업에 연결합니다.
- Datasets
단일 소스 테이블의 보안 뷰 또는 데이터 공급자의 뷰입니다. 데이터 오퍼링은 하나 이상의 데이터 세트로 구성됩니다. 데이터 오퍼링 사양은 노출할 열, 적용할 정책, 각 데이터 세트에 대해 템플릿만으로 또는 자유 형식 SQL로도 데이터를 쿼리할 수 있는지 여부를 정의합니다.
- DCR 권한
특정 Collaboration API 프로시저에 대한 액세스 권한을 역할에 부여하는 데 사용되는 개념적 권한 문자열입니다. DCR 권한은 개별 오브젝트 또는 보다 일반적인 작업에 부여할 수 있습니다. DCR권한에는 READ, CREATE COLLABORATION, JOIN COLLABORATION이 포함됩니다. 이러한 권한 문자열은 GRANT_PRIVILEGE_ON_OBJECT_TO_ROLE 및 GRANT_PRIVILEGE_ON_ACCOUNT_TO_ROLE 에 전달됩니다. 자세한 내용은 공동 작업, 리소스, 데이터에 대한 액세스 관리 을 참조하십시오.
- 자유 형식 SQL
분석 실행자가 템플릿을 사용하지 않고 데이터 공급자의 데이터 세트에 대해 임의의 SQL 쿼리를 직접 실행할 수 있는 데이터 액세스 모드입니다. 데이터 공급자는 데이터 오퍼링 사양에
allowed_analyses: template_and_freeform_sql을 설정하여 이를 활성화합니다. 데이터 오퍼링의freeform_sql_policies섹션에 정의된 Snowflake 정책은 이러한 쿼리에 적용됩니다. 자유 형식 SQL 쿼리 섹션을 참조하십시오.- 차등 개인정보 보호
숫자 결과에 노이즈를 추가하고 쿼리에서 그룹화를 요구하여 정확한 값이 데이터의 정확한 행이나 엔터티와 연관되지 않도록 하여 데이터 세트의 개별 행이나 엔터티를 보호하는 알고리즘 및 수학적 시스템입니다.
- 조인 정책
클린룸 공동 작업자가 설정하여 해당 클린룸의 쿼리에 조인할 수 있는 열을 지정하는 정책입니다. 클린룸 조인 정책은 Snowflake 조인 정책과 완전히 독립적입니다. 조인 정책에 대해 자세히 알아보세요.
- 링크 연결
리소스를 공동 작업으로 가져오는 것입니다. 리소스 섹션을 참조하십시오.
- 로컬 데이터 오퍼링
로컬 데이터 오퍼링을 통해 Standard Edition 계정은 공동 작업에서 자체 테이블을 사용할 수 있습니다. 이러한 오퍼링은 다른 공동 작업자에게 표시되지 않으며 템플릿 정책이 적용되지 않습니다. Standard Edition을 사용하는 경우 자체 데이터로 분석 실행 섹션을 참조하십시오.
- 링크 연결
데이터의 보호된 뷰를 클린룸으로 가져오기. 공급자와 컨슈머 모두 자신의 데이터를 클린룸에 링크하여 해당 클린룸에서 지원하는 모든 쿼리에서 가용성을 확보할 수 있습니다. 테이블 또는 뷰를 링크한다는 것은 클린룸 내에 소스 데이터의 복사본(뷰)을 생성하여 클린룸 외부의 소스 테이블 또는 뷰에 동적으로 링크하는 것을 의미합니다.
- 레지스트리
템플릿, 데이터 오퍼링, 코드 번들과 같은 리소스를 저장하는 계정 수준 컨테이너입니다. 리소스를 공동 작업에 연결하려면 먼저 레지스트리에 리소스를 등록해야 합니다. 각 계정에는 모든 사용자가 액세스할 수 있는 기본 레지스트리가 있으며, 사용자 지정 레지스트리를 생성하여 리소스에 대한 액세스를 그룹화하고 관리할 수 있습니다. 사용자 지정 레지스트리는 다른 역할에 액세스 권한이 명시적으로 부여될 때까지 생성자에게 비공개입니다. 레지스트리 에서 자세히 알아보세요.
- 리소스
레지스트리에 등록하고 공동 작업에 연결할 수 있는 재사용 가능한 구성 요소입니다. 리소스에는 템플릿, 데이터 오퍼링, 코드 번들이 포함됩니다. 각 리소스는 YAML 사양으로 정의되고, 이름과 버전이 있으며, 적절한 REGISTRY 프로시저를 호출하여 등록됩니다. 리소스는 생성 시 공동 작업에 연결하거나 나중에 추가할 수 있습니다.
- SCO
Secure Collaboration Orchestrator입니다. 백그라운드에서 공동 작업을 관리하는 Snowflake 관리 계정입니다. SCO는 공동 작업마다 개별 앱 패키지를 생성하고, 공동 작업 정의에 따라 공동 작업자와 데이터를 공유하며, 누가 어떤 템플릿을 사용하여 어떤 데이터에 액세스할 수 있는지와 같은 공동 작업 정책을 적용합니다. SCO와 관련된 비용은 사용자에게 청구되지 않습니다.
- 보안 뷰
테이블이나 뷰를 클린룸에 연결하면 보안 뷰가 생성됩니다. 이 뷰는 클린룸 외부의 소스 테이블 또는 뷰를 기반으로 하는 암호화된 뷰입니다. 보안 뷰는 일반적으로 사용자에게 표시되지 않지만, 오류 메시지로 표시되거나 다양한 도구를 사용하여 데이터베이스 오브젝트를 탐색할 때 원래 연결된 데이터 세트에서 이름이 일부 뒤섞인 것을 볼 수 있습니다. 별도의 지시가 없는 한, 항상 연결된 소스 테이블 또는 뷰와 동일한 데이터 세트 이름을 사용하여 데이터를 참조하세요.
- Spec/사양/정의
공동 작업 리소스를 정의하는 YAML 문서입니다. 각 리소스 유형에는 공동 작업 사양, 데이터 오퍼링 사양, 템플릿 사양, 분석 요청 사양, 코드 번들 사양 등 고유한 사양 스키마가 있습니다. 사양은 INITIALIZE, REGISTER_DATA_OFFERING, REGISTER_TEMPLATE과 같은 API 프로시저에 전달됩니다. 자세한 내용은 스키마 참조 섹션을 참조하세요.
- 템플릿
각 클린룸에는 JinjaSQL 에서 SQL 쿼리로 작성되어 공동 작업자가 제공하는 하나 이상의 템플릿이 있습니다. 템플릿 공급자는 템플릿을 사용할 수 있는 분석 실행자를 지정합니다. 템플릿은 작성 방식에 따라 결과를 즉시 반환하는 분석 템플릿이거나, 지정된 공동 작업자의 Snowflake 계정에 결과를 저장하는 활성화 템플릿일 수 있습니다.
레거시 공급자 및 컨슈머 클린룸 약관¶
레거시 공급자 및 컨슈머 클린룸에서 사용되는 용어는 다음과 같습니다. 최신 용어는 위의 정의를 참조하세요.
- 공급자
클린룸 생성자입니다. 공급자는 일반적으로 일부 데이터와 해당 클린룸에서 실행할 수 있는 허용된 쿼리 목록을 공유하고, 높은 수준의 클린룸 구성을 설정합니다.
- 컨슈머
클린룸 공급자가 클린룸을 사용하도록 초대한 개인 또는 계정입니다. 일반적으로 컨슈머는 자체 데이터를 가져와서 해당 클린룸에서 지원하는 하나 이상의 쿼리를 실행합니다. 그러나 클린룸은 공급자의 승인을 받아 컨슈머가 직접 쿼리를 제안할 수 있도록 구성할 수 있습니다.
- Clean Rooms UI
또는 줄여서 “UI”입니다. Snowflake 클린룸 환경을 관리하거나, 새로운 클린룸을 생성하거나, 초대받은 클린룸을 사용하는 데 사용할 수 있는 브라우저 기반 웹 애플리케이션입니다. 이전에는 이를 “웹 앱”이라고 했으며, 일부 지역에서는 해당 용어가 여전히 사용되는 것을 볼 수 있습니다.