Alejandría

Busca en Alejandría

Plataformas

Delta Sharing

Protocolo abierto para compartir acceso a tablas de datos entre herramientas y organizaciones.

01

En pocas palabras

Protocolo abierto para compartir acceso a tablas de datos entre herramientas y organizaciones.

Qué problema resuelve

Exportaciones recurrentes y copias administrativas para distribuir datasets a terceros.

Cuándo utilizarlo

Colaboración entre organizaciones. Ejemplo: dar a un socio acceso controlado a ventas autorizadas.

02

De la idea a la práctica

Funcionamiento, ejemplos y decisiones para pasar al siguiente nivel.

En el Radar compartido: Trial (valoración de la edición aportada).

Cómo funciona

Un servidor autoriza consultas y proporciona información para leer archivos, habitualmente mediante URLs temporales. Los clientes consumen datos con herramientas compatibles.

Ejemplo de uso

Publicar una tabla depurada para un socio y conceder acceso únicamente a ese recurso. Consumirla con un cliente compatible y auditar peticiones y volumen descargado.

Conceptos

Concepto Descripción
Share Conjunto lógico de tablas, vistas u otros activos que se comparten
Recipient Organización o usuario que recibe acceso a uno o varios shares
Provider Quien publica los shares
Profile file Credencial del destinatario (endpoint y token) en modo abierto

Publicar con Unity Catalog

CREATE SHARE cartera_socio;

ALTER SHARE cartera_socio ADD TABLE finanzas.cartera.creditos_agregados
  PARTITION (pais = 'CO')            -- solo las particiones de ese país
  WITH HISTORY;                      -- permite leer el change data feed

CREATE RECIPIENT socio_analytics;    -- genera el enlace de activación
GRANT SELECT ON SHARE cartera_socio TO RECIPIENT socio_analytics;

Compartir vistas permite exponer columnas y filas filtradas sin crear copias.

Consumir desde Python con el protocolo abierto

import delta_sharing

perfil = "config.share"                     # descargado desde el enlace de activación
cliente = delta_sharing.SharingClient(perfil)
print(cliente.list_all_tables())

df = delta_sharing.load_as_pandas(f"{perfil}#cartera_socio.cartera.creditos_agregados")

También hay conectores para Spark, Power BI, Tableau y otras herramientas, sin necesidad de que el destinatario use Databricks.

Modalidades

Modalidad Características
Abierta (open sharing) Cualquier cliente compatible; token o federación OIDC
Databricks a Databricks Entre workspaces con Unity Catalog; sin tokens, gobierno integrado, también notebooks y modelos

Por qué no exportar ficheros

Exportar CSV a un SFTP Delta Sharing
Copias que se desactualizan Siempre la versión actual de la tabla
Sin control tras el envío Revocación inmediata del acceso futuro
Procesos de carga en ambos lados Lectura directa en la herramienta del destinatario
Auditoría limitada Registro de cada consulta del destinatario

Formaliza qué se comparte y con qué garantías mediante un contrato de datos, y revisa la base legal antes de compartir datos personales con terceros.

Criterios de implementación

Distinguir el protocolo abierto de extensiones específicas de Databricks. Revocar acceso futuro no elimina copias ya descargadas; definir contratos y controles con el destinatario.

Continúa en las fuentes

Documentación oficial para verificar detalles y explorar más.