Безопасный обмен данными

Управление, управление данными и совместная работа в Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Проблемы традиционного обмена данными

traditional_problem.png

Управление, управление данными и совместная работа в Snowflake

Как работает обмен данными в Snowflake

Схема традиционного конвейера данных: извлечение, передача и загрузка между двумя организациями

data_sharing_v3.png

Управление, управление данными и совместная работа в Snowflake

Создание общего ресурса

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;
Управление, управление данными и совместная работа в Snowflake

Подключение общего ресурса

-- 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;
Управление, управление данными и совместная работа в Snowflake

Учётные записи читателей

  • Не у каждого партнёра есть учётная запись Snowflake
  • Claro создаёт учётную запись читателя от имени партнёра
  • Партнёр обращается к общему ресурсу с предоставленными учётными данными
  • Компромисс: Claro оплачивает вычисления читателя

Secure data sharing.png

Data sharing.png

Управление, управление данными и совместная работа в Snowflake

Защищённые представления при обмене

  • По умолчанию: SECURE_OBJECTS_ONLY = TRUE Сравнение: стандартное представление раскрывает SQL-определение, защищённое — скрывает его от потребителя

  • Не рекомендуется, но можно задать SECURE_OBJECTS_ONLY = FALSE

1 https://docs.snowflake.com/en/user-guide/data-sharing-secure-views
Управление, управление данными и совместная работа в Snowflake

Давайте попрактикуемся!

Управление, управление данными и совместная работа в Snowflake

Preparing Video For Download...