Convierta de Tablas Externas de UC a Tablas Administradas de UC para Acelerar Consultas y Reducir Costos
por Elizabeth Bowman y Amit Vaswani
• Aprenda a convertir sin problemas tablas externas de Unity Catalog (UC) a tablas administradas de UC minimizando el tiempo de inactividad, manteniendo las configuraciones de tabla y preservando el historial de tablas
• Aumente el rendimiento de las consultas 20 veces, reduzca los costos en más del 50% y desbloquee funciones avanzadas con las tablas administradas de Unity Catalog
• Descubra cómo mantener el control sobre la ubicación física de sus datos, realizar conversiones masivas, manejar reversiones y planificar su migración
El nuevo comando SET MANAGED proporciona un mecanismo sencillo para convertir tablas externas de UC en tablas administradas de UC minimizando el tiempo de inactividad, gestionando escrituras concurrentes, manteniendo las configuraciones de la tabla y, siempre que sea posible, conservando el historial de la tabla. Este artículo comparte las mejores prácticas y proporciona una guía paso a paso para usar este comando, disponible de forma general (GA):
Con Unity Catalog como la fuente de verdad, las tablas administradas desbloquean capacidades únicas que mejoran el rendimiento, la gobernanza y la facilidad de uso, manteniendo la interoperabilidad y la portabilidad.
Las ventajas clave incluyen:
El comando SET MANAGED facilita la conversión de tablas externas a administradas
Característica | Beneficio del comando SET MANAGED |
|---|---|
Minimizar tiempo de inactividad | Mantenga la tabla en línea y disponible para lecturas usando Databricks Runtime 16.1 o superior, y minimice el tiempo de inactividad a solo unos minutos para escrituras (o, para lecturas en Databricks Runtime 15.4 o inferior). |
Conservar identidad | Se conservan el nombre de la tabla, los permisos, las etiquetas y la configuración de todas las tablas, y el historial de la tabla (para tablas Delta). |
Gestionar concurrencia | El comando SET MANAGED gestiona de forma segura las escrituras concurrentes que puedan ocurrir durante la conversión. |
"Deshacer" como sistema de seguridad | Otro comando llamado UNSET MANAGED permite revertir una tabla convertida a externa de UC dentro de los 14 días, como red de seguridad. |
El comando SET MANAGED hace que la conversión de tablas sea sencilla. En una guía paso a paso, hemos descrito consejos clave para garantizar una transición fluida de tablas externas a administradas.
Comience seleccionando un par de tablas externas de Unity Catalog para convertir primero a administradas de UC, para familiarizar a su equipo con el proceso, los requisitos previos y los pasos posteriores a la conversión.
Por ejemplo, puede probar este comando primero en un par de tablas que solo son leídas y escritas por clientes de Databricks (consulte la sección "Planificación de un viaje por etapas" más abajo).
Verifique que su ecosistema de lectores y escritores de tablas esté listo para el cambio. Para cada tabla externa de UC seleccionada y sus cargas de trabajo asociadas, querrá:
Ejecute la conversión usando el siguiente comando de conversión:
Nota: Para tablas con UniForm habilitado, use SET MANAGED TRUNCATE UNIFORM HISTORY.
Después de que el comando se complete, confirme que la conversión fue exitosa verificando los metadatos de la tabla.
En la salida de este comando, la propiedad “Type” ahora debería mostrarse como “MANAGED”. También puede ver la misma información en la sección “About this table” del Catalog Explorer.

Después de una conversión exitosa, complete estos pasos finales para garantizar una transición fluida:
Una conversión exitosa de todas las tablas a UC gestionado es un viaje: adoptar un enfoque por fases y planificar con antelación puede ayudar a garantizar una transición fluida:
Los siguientes detalles sobre el comando de conversión pueden ser útiles de saber con antelación:
Para convertir cientos o miles de tablas externas de Unity Catalog en bloque dentro de un esquema determinado, puedes usar el siguiente script SQL simple.
Nota: Este script realiza modificaciones en vivo. Se recomienda encarecidamente probarlo exhaustivamente en un entorno de desarrollo antes de ejecutarlo en producción.
Las tablas gestionadas de Unity Catalog (UC) residen en almacenamiento gestionado por el cliente y son accesibles a través de APIs de catálogo abiertas. Si deseas más control sobre cómo se almacenan físicamente tus datos o segregar tus datos, puedes definir una ubicación de almacenamiento gestionado a nivel de catálogo o esquema; cualquier tabla gestionada nueva creada en ese catálogo o esquema se organizará automáticamente en esa ubicación especificada.
Para tablas externas preexistentes, puedes establecer una ubicación de almacenamiento gestionado y luego usar el comando SET MANAGED para convertirlas en tablas gestionadas por UC. Durante la conversión, el sistema respeta la ubicación gestionada que has definido, dándote control sobre la disposición física de tus datos en el almacenamiento en la nube. Ponte en contacto con tu equipo de cuentas para acceder a esta función en Vista Previa Privada hoy mismo.
En solo unos pocos meses desde la Vista Previa Pública, cientos de clientes han convertido con éxito miles de tablas con SET MANAGED.
Todo lo descrito aquí está ahora disponible de forma general (GA); pruébalo hoy mismo y desbloquea el rendimiento, la gobernanza y la simplicidad de las Tablas Gestionadas de Unity Catalog.
(Esta entrada del blog ha sido traducida utilizando herramientas basadas en inteligencia artificial) Publicación original
Suscríbete a nuestro blog y recibe las últimas publicaciones directamente en tu bandeja de entrada.