Delta Sharing 기초

Databricks Lakehouse 입문

Gang Wang

Senior Data Scientist

데이터 공유의 문제점

$$

  • 기존 공유 방식: 내보내기, 이메일, 업로드
  • 데이터가 즉시 낡아짐
  • 조직 전반에 복사본 다수 존재
  • 파일을 보낸 후에는 통제 불가

$$

recraft: half: A person struggling to carry multiple heavy boxes of files through a door, representing the burden of traditional data sharing through file exports

Databricks Lakehouse 입문

Delta Sharing이란?

$$

architecture: Delta Sharing Protocol

$$

  • 복사본 없음 - 수신자는 Delta Sharing 프로토콜을 통해 실시간 데이터에 직접 접근
  • 즉시 취소 - 명령 하나로 접근 권한 제거 가능
Databricks Lakehouse 입문

Share 생성하기

$$

-- Create a share
CREATE SHARE partner_data;

-- Add a gold table to the share
ALTER SHARE partner_data
ADD TABLE production.sales
  .gold_daily_revenue;

$$

  • share는 테이블의 명명된 집합입니다
  • Unity Catalog의 모든 카탈로그에서 테이블 추가 가능
  • 일반적으로 골드 레이어 데이터를 공유 - 정제·집계된 비즈니스 데이터
Databricks Lakehouse 입문

수신자 추가하기

$$

-- Create a recipient
CREATE RECIPIENT acme_corp;

-- Grant the recipient access
GRANT SELECT ON SHARE partner_data
TO RECIPIENT acme_corp;

$$

  • recipient은 조직 또는 개인을 나타냅니다
  • 접근 설정을 위한 활성화 링크를 전달받습니다
  • 각 수신자가 볼 수 있는 share를 직접 제어할 수 있습니다
Databricks Lakehouse 입문

도서 카드 비유

$$

  • 책을 복사하는 대신 (데이터 내보내기), 도서 카드를 발급합니다 (share)
  • 수신자는 원본을 실시간으로 열람합니다
  • 카드는 언제든지 취소할 수 있습니다

$$

recraft: half: A person handing a library card to another person in front of a grand library building, representing granting live data access instead of copying data

Databricks Lakehouse 입문

요약

$$

  • Delta Sharing은 복사본 없이 데이터에 대한 실시간 읽기 전용 접근을 제공합니다
  • share를 생성하고, 골드 레이어 테이블을 추가한 뒤, recipient에게 접근 권한을 부여합니다
  • 수신자는 Delta Sharing 프로토콜을 통해 실시간으로 데이터를 쿼리합니다
  • 관계가 종료되면 접근 권한을 즉시 취소할 수 있습니다
Databricks Lakehouse 입문

연습해 봅시다!

Databricks Lakehouse 입문

Preparing Video For Download...