Administración de esquemas
En este artículo se muestra cómo ver, actualizar y eliminar esquemas en Unity Catalog.
Consulte también ¿Qué son los esquemas de Azure Databricks? y Creación de esquemas.
Nota:
En metastore de Hive, debe usar comandos SQL para administrar esquemas. El comportamiento en el metastore de Hive heredado difiere del de Unity Catalog. Los permisos necesarios dependen de si usa o no el control de acceso a tablas. Consulte Esquemas en el metastore de Hive y Privilegios y objetos protegibles en metastore de Hive (heredado).
Antes de empezar
Para trabajar con esquemas en Unity Catalog:
- Debe tener un metastore de catálogo de Unity vinculado al área de trabajo donde se crea el esquema.
- El clúster que se usa para ejecutar un cuaderno para administrar un esquema debe usar un modo de acceso compatible con Unity Catalog. Consulte Modos de acceso. Los almacenes de SQL siempre admiten Unity Catalog.
- Los permisos necesarios para modificar, ver y quitar esquemas en Unity Catalog se muestran en las secciones siguientes.
Búsqueda y visualización de esquemas
En Unity Catalog, los usuarios pueden ver todos los esquemas en los que se les ha asignado el permiso USE SCHEMA
, junto con el permiso USE CATALOG
en el catálogo principal del esquema. Para acceder o listar una tabla o vista en un esquema, los usuarios también deben tener permiso SELECT
sobre la tabla o vista.
Explorador de catálogo
- Inicie sesión en un área de trabajo vinculada al metastore de Unity Catalog.
- Haga clic en Catálogo.
- En el panel Catálogo de la izquierda, haga clic en el catálogo que contiene el esquema (
hive_metastore
si está en el metastore de Hive).
Como alternativa, puede buscar el esquema mediante el campo Escriba texto para filtrar en el panel Catálogo.
SQL
Ejecute SHOW SCHEMAS
en un cuaderno o en el Editor de consultas SQL para enumerar todos los esquemas de un catálogo o aquellos que coincidan con una expresión regular. Ejecute DESCRIBE SCHEMA
para obtener detalles sobre un esquema. Consulte SHOW SCHEMAS y DESCRIBE SCHEMA.
Actualización de un esquema
Para actualizar (o modificar) un esquema de un catálogo de Unity Catalog, puede usar el Explorador de catálogo o un comando SQL.
Permisos necesarios: los permisos necesarios para actualizar un esquema en Unity Catalog dependen de la actualización:
- Para cambiar el propietario, se debe ser el propietario.
- Para cambiar el nombre del esquema, se debe ser el propietario.
- Para agregar o actualizar un comentario o etiquetas, se debe ser el propietario o tener los permisos
USE SCHEMA
yMODIFY
en el esquema yUSE CATALOG
en el catálogo principal. - Para agregar una tabla, se debe ser el propietario del esquema o tener los permisos
USE SCHEMA
yCREATE TABLE
en el esquema yUSE CATALOG
en el catálogo principal. - Para agregar un volumen, se debe ser el propietario del esquema o tener los permisos
USE SCHEMA
yCREATE VOLUME
en el esquema yUSE CATALOG
en el catálogo principal. - Para conceder y revocar permisos en el esquema, debe ser el propietario del esquema, el propietario del catálogo principal o un administrador de metastore.
Explorador de catálogo
Inicie sesión en un área de trabajo vinculada al metastore de Unity Catalog.
Haga clic en Catálogo.
En el panel Catálogo de la izquierda, haga clic en el catálogo que contiene el esquema y, a continuación, haga clic en el esquema para abrir la página de detalles del esquema.
Como alternativa, puede buscar el esquema mediante el campo Escriba texto para filtrar en el panel Catálogo.
Use los siguientes elementos de página de la página de detalles del esquema para actualizar el esquema:
- Pestaña Información general: actualice el propietario, agregue o actualice etiquetas, agregue o actualice comentarios. Consulte Administración de la propiedad de objetos de Unity Catalog, Aplicación de etiquetas a objetos protegibles de Unity Catalog y Adición de comentarios a recursos de datos e inteligencia artificial.
- Pestaña Permisos: conceda y revoque privilegios sobre el esquema. Consulte Administración de privilegios en Unity Catalog.
- El menú kebab : cambie el nombre del esquema.
- Botón Crear: cree una tabla o volumen en el esquema. Consulte Creación o modificación de una tabla mediante la carga de archivos y ¿Qué son los volúmenes de Unity Catalog?.
SQL
- Para cambiar el propietario, agregar o actualizar etiquetas, establecer las propiedades del esquema y administrar la optimización predictiva en las tablas de un esquema, ejecute el comando
ALTER SCHEMA
en un cuaderno o en el Editor de consultas SQL. Consulte ALTER SCHEMA. - Para conceder o revocar privilegios, use el comando
GRANT
oREVOKE
. Consulte GRANT y REVOKE. - Para agregar tablas, volúmenes y otros recursos de datos e inteligencia artificial a un esquema, consulte la documentación para crear el recurso (por ejemplo , ¿Qué son las tablas y vistas? o Administrar el ciclo de vida del modelo en el Catálogo de Unity).
- Para cambiar el nombre de un esquema mediante SQL, debe crear un nuevo esquema y mover a él todos los recursos.
Eliminación de un esquema
Para eliminar (o quitar) un esquema de un catálogo de Unity Catalog, puede usar el Explorador de catálogo o un comando SQL.
Permisos necesarios: para quitar un esquema de Unity Catalog, se debe ser el propietario.
Explorador de catálogo
Debe quitar todas las tablas del esquema para poder eliminarlo.
- Inicie sesión en un área de trabajo vinculada al metastore.
- Haga clic en Catálogo.
- En el panel Catálogo de la izquierda, haga clic en el esquema que desea eliminar.
- En el panel de detalles, haga clic en el menú kebab en la esquina superior derecha y seleccione Eliminar.
- En el cuadro de diálogo Eliminar esquema, haga clic en Eliminar.
SQL
Ejecute el siguiente comando SQL en un cuaderno o en un editor de consultas SQL. Los elementos entre corchetes son opcionales. Reemplace el marcador de posición <schema-name>
.
Para descripciones de parámetro, consulte DROP SCHEMA.
Si usa DROP SCHEMA
sin la opción CASCADE
, debe quitar todas las tablas del esquema para poder eliminarlo.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Por ejemplo, para eliminar un esquema denominado inventory_schema
y sus tablas:
DROP SCHEMA inventory_schema CASCADE
Pasos siguientes
Para obtener información sobre cómo agregar tablas y volúmenes al esquema, consulte ¿Qué son las tablas y vistas? y ¿Qué son los volúmenes del catálogo de Unity?.