Berbagi Data yang Aman

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Masalah pada Berbagi Data Tradisional

traditional_problem.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Cara Kerja Berbagi di Snowflake

Diagram yang menunjukkan pipeline data tradisional dengan langkah extract, transfer, dan load antara dua organisasi

data_sharing_v3.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Membuat 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;
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Memasang 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;
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Reader Account

  • Tidak semua mitra punya akun Snowflake
  • Claro membuat reader account untuk mitra
  • Mitra melakukan query ke share dengan kredensial yang disediakan
  • Trade-off: biaya komputasi reader ditanggung Claro

Secure data sharing.png

Data sharing.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Secure View dalam Sharing

  • Default: SECURE_OBJECTS_ONLY = TRUE Perbandingan berdampingan: view standar menampilkan definisi SQL, sedangkan secure view menyembunyikannya dari konsumen

  • Tidak direkomendasikan, tetapi Anda dapat set SECURE_OBJECTS_ONLY = FALSE

1 https://docs.snowflake.com/en/user-guide/data-sharing-secure-views
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Ayo berlatih!

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Preparing Video For Download...