Fondamenti di Delta Sharing

Introduzione a Databricks Lakehouse

Gang Wang

Senior Data Scientist

Il problema della condivisione dei dati

$$

  • Condivisione tradizionale: export, email, upload
  • I dati diventano subito obsoleti
  • Copie multiple tra organizzazioni
  • Nessun controllo una volta che il file esce dalle tue mani

$$

recraft: half: Una persona che fatica a portare più scatole pesanti di file attraverso una porta, a rappresentare il peso della condivisione tradizionale tramite export di file

Introduzione a Databricks Lakehouse

Che cos'è Delta Sharing?

$$

architecture: Delta Sharing Protocol

$$

  • Nessuna copia: i destinatari interrogano dati live tramite il protocollo Delta Sharing
  • Revoca immediata: rimuovi l'accesso con un solo comando
Introduzione a Databricks Lakehouse

Creare una 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;

$$

  • Una share è una raccolta nominata di tabelle
  • Aggiungi tabelle da qualsiasi catalog in Unity Catalog
  • In genere condividi dati del gold layer: puliti, aggregati, pronti per il business
Introduzione a Databricks Lakehouse

Aggiungere recipient

$$

-- Create a recipient
CREATE RECIPIENT acme_corp;

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

$$

  • Un recipient rappresenta un'organizzazione o una persona
  • Riceve un link di attivazione per configurare l'accesso
  • Decidi tu quali share ogni recipient può vedere
Introduzione a Databricks Lakehouse

L'analogia della tessera della biblioteca

$$

  • Invece di fotocopiare un libro (export dei dati), emetti una tessera della biblioteca (una share)
  • Il recipient legge l'originale in tempo reale
  • Puoi revocare la tessera in qualsiasi momento

$$

recraft: half: Una persona che consegna una tessera della biblioteca a un'altra davanti a un grande edificio bibliotecario, a rappresentare l'accesso live ai dati invece di copiarli

Introduzione a Databricks Lakehouse

Riepilogo

$$

  • Delta Sharing offre accesso live in sola lettura ai dati: nessuna copia
  • Crea una share, aggiungi tabelle del gold layer, concedi accesso ai recipient
  • I recipient interrogano i dati in tempo reale tramite il protocollo Delta Sharing
  • Revoca l'accesso all'istante quando il rapporto termina
Introduzione a Databricks Lakehouse

Esercitiamoci!

Introduzione a Databricks Lakehouse

Preparing Video For Download...