Saltar al contenido
Lakehouse LabLakehouse LabPreparación Databricks Data Engineer
Módulo 06 · Lección

Tablas managed, external y SET MANAGED

Contenido abierto

Puedes leer todo sin registrarte. Solo crearemos un perfil anónimo cuando decidas guardar tu 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.

Duración
17 min aprox.
Objetivo
Managed y external describen el ciclo de vida; una external Delta elegible puede convertirse con SET MANAGED.
Siguiente paso
Continuar con la siguiente lección
Ver detalles del módulo

Delta Lake: ACID, esquema, historial y DML

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

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
Ver fuentes y revisión

Metadatos editoriales

Última revisión
21 jul 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.

Mostrar prerrequisitos
Dificultad
Associate + Professional
Prerrequisitos
m05
Reportar un error en esta lección

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.

Modelo mental

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

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

Recuerdo activo

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

Borrador privado · solo en este navegador
5 lecciones pendientes

Vista de lectura · sin ejecución

01_quickstart.ipynb

Delta Lake examples · commit 82ed214

notebooks/pyspark/01_quickstart.ipynb