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.
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.