Chia sẻ dữ liệu an toàn

Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Vấn đề với chia sẻ dữ liệu truyền thống

traditional_problem.png

Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Cách Snowflake chia sẻ dữ liệu

Sơ đồ pipeline truyền thống với các bước trích xuất, truyền và nạp giữa hai tổ chức

data_sharing_v3.png

Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Tạo Share

CREATE SHARE claro_credit_risk_share; -- Step 1

GRANT USAGE ON DATABASE credit_risk_db -- Step 2
  TO SHARE claro_credit_risk_share;
GRANT USAGE ON SCHEMA credit_risk_db.analytics
  TO SHARE claro_credit_risk_share;
GRANT SELECT ON TABLE credit_risk_db.analytics.risk_summary
  TO SHARE claro_credit_risk_share;

ALTER SHARE claro_credit_risk_share -- Step 3
  ADD ACCOUNTS = partner_bank.eu_west;
Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Gắn (mount) Share

-- Consumer creates a database from the share
CREATE DATABASE claro_shared_data
  FROM SHARE claro.eu_west.claro_credit_risk_share;

-- Query it like any other database
SELECT *
FROM claro_shared_data.analytics.risk_summary;
Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Tài khoản Reader

  • Không phải đối tác nào cũng có tài khoản Snowflake
  • Claro tạo reader account thay cho đối tác
  • Đối tác truy vấn share bằng thông tin xác thực được cấp
  • Đánh đổi: Claro trả chi phí compute cho reader

Secure data sharing.png

Data sharing.png

Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Secure View trong chia sẻ

  • Mặc định: SECURE_OBJECTS_ONLY = TRUE So sánh song song: view chuẩn lộ định nghĩa SQL và secure view ẩn định nghĩa với bên nhận

  • Không khuyến nghị, nhưng có thể đặt SECURE_OBJECTS_ONLY = FALSE

1 https://docs.snowflake.com/en/user-guide/data-sharing-secure-views
Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Ayo berlatih!

Quản trị, Quản trị dữ liệu & Cộng tác trên Snowflake

Preparing Video For Download...