Compartir vía


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

  1. Inicie sesión en un área de trabajo vinculada al metastore de Unity Catalog.
  2. Haga clic en icono de Catálogo Catálogo.
  3. 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 y MODIFY en el esquema y USE CATALOG en el catálogo principal.
  • Para agregar una tabla, se debe ser el propietario del esquema o tener los permisos USE SCHEMA y CREATE TABLE en el esquema y USE CATALOG en el catálogo principal.
  • Para agregar un volumen, se debe ser el propietario del esquema o tener los permisos USE SCHEMA y CREATE VOLUME en el esquema y USE 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

  1. Inicie sesión en un área de trabajo vinculada al metastore de Unity Catalog.

  2. Haga clic en icono de Catálogo Catálogo.

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

  4. Use los siguientes elementos de página de la página de detalles del esquema para actualizar el esquema:

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

  1. Inicie sesión en un área de trabajo vinculada al metastore.
  2. Haga clic en icono de Catálogo Catálogo.
  3. En el panel Catálogo de la izquierda, haga clic en el esquema que desea eliminar.
  4. En el panel de detalles, haga clic en el menú kebab menú Kebab en la esquina superior derecha y seleccione Eliminar.
  5. 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?.