Creación y administración de esquemas (bases de datos)

En este artículo se muestra cómo crear y administrar esquemas (bases de datos) en el catálogo de Unity. Un esquema contiene tablas, vistas, volúmenes, modelos y funciones. Los esquemas se crean en catálogos.

Requisitos

  • Debe tener un metastore de catálogo de Unity vinculado al área de trabajo donde se crea el esquema.

  • Debe tener los permisos de datosUSE CATALOG y CREATE SCHEMA sobre el catálogo primario del esquema. Un administrador de metastore o el propietario del catálogo pueden concederle estos privilegios. Si es administrador de metastore, se puede conceder estos privilegios a sí mismo.

  • El clúster que se usa para ejecutar un cuaderno para crear un esquema debe usar un modo de acceso compatible con Unity Catalog. Consulte Modos de acceso.

    Los almacenes de SQL siempre admiten Unity Catalog.

Creación de un esquema

Para crear un esquema, puede usar el Catalog Explorer o bien, los comandos de SQL.

Explorador de catálogos

  1. Inicie sesión en un área de trabajo vinculada al metastore.
  2. Haga clic en el icono de CatálogoCatálogo.
  3. En el panel Catálogo de la izquierda, haga clic en el catálogo en el que desea crear el esquema.
  4. En el panel de detalles, haga clic en Crear esquema.
  5. Asígnele un nombre al esquema y agregue cualquier comentario que ayude a los usuarios a comprender su propósito.
  6. (Opcional) Especifique una ubicación de almacenamiento administrada. Requiere el privilegio CREATE MANAGED STORAGE en la ubicación externa de destino. Consulte Especificar una ubicación de almacenamiento administrada en Unity Catalog.
  7. Haga clic en Crear.
  8. Asígnele permisos al catálogo. Consulte Privilegios de Unity Catalog y objetos protegibles.
  9. Haga clic en Save(Guardar).

Sql

  1. Ejecute los siguientes comandos SQL en un cuaderno o en el editor de Databricks SQL. Los elementos entre corchetes son opcionales. Puede usar SCHEMA o DATABASE. Reemplace los valores de marcador de posición:

    • <catalog-name>: El nombre del catálogo primario del esquema.
    • <schema-name>: Un nombre para el esquema.
    • <location-path>: opcional. Requiere privilegios adicionales. Consulte Especificar una ubicación de almacenamiento administrada en Unity Catalog.
    • <comment>: descripción opcional u otro comentario.
    • <property-key> = <property-value> [ , ... ]: opcional. Las propiedades y los valores de Spark SQL que se van a establecer para el esquema.

    Para descripciones de parámetro, consulte CREATE SCHEMA.

    USE CATALOG <catalog>;
    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name>
        [ MANAGED LOCATION '<location-path>' ]
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    

    Opcionalmente, puede omitir la instrucción USE CATALOG y reemplazar <schema-name> por <catalog-name>.<schema-name>.

  2. Asígnele privilegios al esquema. Consulte Privilegios de Unity Catalog y objetos protegibles.

También puede crear un esquema con el proveedor de Databricks Terraform y databricks_schema. Puede recuperar una lista de id. de esquema mediante databricks_schemas

Eliminación de un esquema

Para eliminar (o quitar) un esquema, puede usar el Explorador de catálogos o un comando SQL. Para quitar un esquema, debe ser su propietario.

Explorador de catálogos

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 el icono de CatálogoCatá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ú de los tres puntos de la esquina superior derecha y seleccione Delete.
  5. En el cuadro de diálogo Eliminar esquema, haga clic en Eliminar.

Sql

Ejecute el siguiente comando SQL en un cuaderno o en el editor de Databricks 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

Ahora puede agregar tablas o volúmenes al esquema. Consulte Crear tablas en el catálogo de Unity y Crear y trabajar con volúmenes.