수신 데이터를 재공유자로 재공유¶
재공유자는 공급자의 목록에서 데이터를 가져와 원래 상태 또는 자신의 데이터로 변환한 상태로 다른 계정과 공유할 수 있습니다. 이 항목에서는 수신 데이터를 재공유하는 방법에 대해 설명합니다.
전제 조건¶
제한 사항¶
재공유는 목록을 통해서만 활성화됩니다. 직접 공유 또는 앱을 재공유할 수 없습니다.
가져온 데이터베이스 또는 Uniform Listing Locators(ULLs)의 데이터 오브젝트를 다른 공유에 직접 첨부할 수 없습니다. 수신 목록에서 데이터 오브젝트를 재공유하려면 데이터베이스에 보안 뷰를 생성해야 합니다.
재공유자는 재공유가 허용된 수신 데이터 제품의 테이블, 동적 테이블 및 뷰만 재공유할 수 있습니다.
재공유된 목록은 재해 복구를 지원하지 않습니다.
재공유 워크플로¶
공급자의 목록에서 가져온 데이터베이스를 생성합니다.
가져온 데이터베이스의 데이터를 참조하는 자체 데이터베이스에 보안 뷰를 생성합니다.
공유를 생성하고 공유에 보안 뷰에 대한 SELECT 권한을 부여합니다.
공유를 사용하여 새 목록을 생성합니다.
CREATE DATABASE imported_db FROM LISTING provider_listing;
CREATE DATABASE reshared_db;
CREATE SECURE VIEW reshared_db.public.reshared_view
AS SELECT * FROM imported_db.public.provider_table;
CREATE SHARE my_reshare;
GRANT USAGE ON DATABASE reshared_db TO SHARE my_reshare;
GRANT USAGE ON SCHEMA reshared_db.public TO SHARE my_reshare;
GRANT SELECT ON VIEW reshared_db.public.reshared_view TO SHARE my_reshare;
참고
재공유 목록에서 생성된 가져온 데이터베이스에는 REFERENCE_USAGE 권한 부여가 필요하지 않습니다.
리전 간 재공유¶
참고
재공유한 목록에 대해 자동 복제를 활성화하기 전에 자동 복제 비용 </collaboration/provider-understand-cost-auto-fulfillment>`을 이해했는지 확인합니다. Snowflake는 자동 복제 비용과 사용량을 모니터링할 수 있는 여러 뷰도 제공합니다. 자세한 내용은 :doc:/collaboration/provider-listings-auto-fulfillment-monitor-view-costs` 섹션을 참조하십시오.
다른 리전의 컨슈머와 데이터를 재공유하려면 목록 자동 복제를 활성화해야 합니다. 자동 복제 속성에는 리전 간에 재공유할 때 지정해야 하는 warehouse 필드가 포함되어 있습니다. 동일한 리전 내에서 재공유하는 경우 이 필드를 생략할 수 있습니다.
리전 간 데이터를 재공유하려면 추가 복제 다운스트림을 위해 데이터의 로컬 복사본이 필요합니다. Snowflake는 이를 관리하기 위해 동적 테이블을 자동으로 생성합니다. 지정한 웨어하우스는 이러한 동적 테이블을 생성하고 새로 고치는 데 사용됩니다.
auto_fulfillment:
warehouse: my_wh
SYSTEM$SHOW_DYNAMIC_TABLES_CREATED_FOR_RESHARING 시스템 함수를 사용하여 재공유하기 위해 생성된 동적 테이블을 확인할 수 있습니다.
컨슈머가 추가로 재공유 활성화하기¶
컨슈머가 자신이 생성한 목록을 추가로 재공유하도록 하려면 ``resharing.enabled``를 ``true``로 설정하여 자신의 목록에서 재공유를 활성화합니다. 이를 공급자로 구성하는 방법에 대한 자세한 내용은 공급자로서 재공유 사용하기 섹션을 참조하세요.
문제 해결하기¶
컨슈머에게 “목록에 기본 데이터에 대한 액세스를 제한하는 재공유 제한이 있습니다”라는 오류가 표시되면 공급자와 협력하여 문제를 해결합니다. 이 오류는 다음과 같은 경우에 발생할 수 있습니다.