Saltar al contenido

Delta

Menú

Puedes leer sin crear un espacio. Créalo solo cuando quieras guardar.

Guardar progreso

Lección 2 de 5

Tablas managed, external y SET MANAGED

Managed y external describen el ciclo de vida; una external Delta elegible puede convertirse con SET MANAGED.

17 min aprox.

Detalles

Delta Lake: ACID, esquema, historial y DML

Usa el transaction log para construir tablas fiables, auditables e idempotentes.

Reto observable

Implementa una escritura Delta idempotente y demuestra con historial, claves y un segundo run que el reintento conserva el mismo estado lógico.

Al terminar podrás
  • Explicar snapshots y concurrencia optimista
  • Aplicar MERGE, UPDATE y DELETE correctamente
  • Diferenciar tipos de tabla, conversión, schema evolution y time travel
Prerrequisitos
m05
Última revisión
25 ago 2026
Nivel
Associate + Professional
Ruta relacionada
core
Dominios blueprint
Delta Lake · Data management
Estado
Revisión editorial interna
Fuentes principales
Delta Lake · Convertir a managed con SET MANAGED
Reportar un error
02
Implementación

Tablas managed, external y SET MANAGED

Managed y external describen el ciclo de vida; una external Delta elegible puede convertirse con SET MANAGED.

En una managed table, Unity Catalog administra datos y metadatos; en una external table gobierna el objeto, pero DROP TABLE no borra los archivos de la ubicación externa.

ALTER TABLE … SET MANAGED conserva nombre, historial, permisos y vistas. Exige Delta y compute compatible; antes se inventarían todos los lectores, features, optimizaciones y streams. UNSET MANAGED permite rollback dentro de la ventana documentada.

SQLConvertir y verificar
DESCRIBE DETAIL main.learning.external_orders;
ALTER TABLE main.learning.external_orders SET MANAGED;
DESCRIBE EXTENDED main.learning.external_orders;
-- Rollback durante la ventana admitida:
-- ALTER TABLE main.learning.external_orders UNSET MANAGED;

Usa Serverless o DBR 17.3 LTS+; pausa OPTIMIZE y valida todos los lectores y escritores antes y después.

¿Qué conserva SET MANAGED frente a recrear por CTAS?

Profundiza

Managed y external describen el control del ciclo de vida y la ubicación; no describen si una tabla es Delta, segura o accesible externamente. En una managed table de Unity Catalog, Databricks administra ubicación y archivos junto con metadatos y puede aplicar capacidades gestionadas como predictive optimization cuando corresponda. En una external table, los archivos permanecen bajo una ruta gobernada que la organización controla; DROP TABLE elimina el objeto del catálogo, pero no los bytes. Ambas necesitan privilegios y pueden usar Delta. Para una external Delta elegible, ALTER TABLE SET MANAGED convierte el objeto conservando nombre, permisos, vistas, configuración e historial; no equivale a crear una copia CTAS.

Managed table

Tabla cuyo almacenamiento de datos y metadatos gestiona Unity Catalog como una unidad de ciclo de vida.

Es la opción recomendada cuando no se necesita controlar una ubicación externa.
External table

Objeto gobernado cuyos archivos residen en una ubicación externa administrada separadamente.

Permite interoperabilidad o control cloud, pero DROP no elimina esos archivos.
SET MANAGED

Operación ALTER TABLE que convierte una external Delta elegible en managed conservando identidad, historial, permisos y vistas.

Evita la pérdida de continuidad de CTAS y ofrece redirección y rollback controlados.
Resumen

Puntos clave

  • Ambas pueden ser Delta
  • SET MANAGED conserva continuidad
  • La conversión exige inventario y reinicio de streams

Evita

  • Usar CTAS y perder continuidad sin necesidad
  • Convertir sin inventariar clientes por ruta ni reiniciar streams

Vista de lectura · sin ejecución

01_quickstart.ipynb

Delta Lake examples · commit 82ed214

notebooks/pyspark/01_quickstart.ipynb

Módulo 06

Contenido del módulo