Compartir a través de


Creación de esquemas

En este artículo se muestra cómo crear esquemas en Unity Catalog y en el metastore de Hive heredado.

Para obtener información sobre los esquemas de Azure Databricks, incluida una comparación del comportamiento de los esquemas en Unity Catalog y en el metastore de Hive, consulte ¿Qué son los esquemas en Azure Databricks?.

Antes de empezar

Para crear un esquema en Unity Catalog:

  • Debe tener un metastore de catálogo de Unity vinculado al área de trabajo donde se crea el esquema.
  • Debe tener los permisos de datos USE 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.
  • Para especificar una ubicación de almacenamiento administrada opcional para las tablas y volúmenes del esquema, se debe definir una ubicación externa en Unity Catalog y debe tener el privilegio CREATE MANAGED STORAGE en la ubicación externa. Consulte Especificar una ubicación de almacenamiento administrada en Unity Catalog.
  • 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.

Para crear un esquema en el metastore de Hive:

Creación de un esquema

Para crear un esquema en Unity Catalog, puede usar Catalog Explorer o bien comandos de SQL. Para crear un esquema en el metastore de Hive, debe usar comandos SQL.

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 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 y Ubicaciones administradas para esquemas.
  7. Haga clic en Crear.
  8. Conceda privilegios sobre el esquema. Consulte Administración de privilegios en Unity Catalog.
  9. Haga clic en Save(Guardar).

SQL

  1. Ejecute los siguientes comandos SQL en un cuaderno o en un editor de consultas 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. Si va a crear un esquema en el metastore de Hive y se encuentra en un área de trabajo habilitada para Unity Catalog, use hive_metastore como nombre del catálogo. Si el área de trabajo no está habilitada para Unity Catalog, no especifique ningún catálogo.
    • <schema-name>: Un nombre para el esquema.
    • <location-path>: ruta de acceso opcional a una ubicación de almacenamiento administrada. Use con MANAGED LOCATION para Unity Catalog y con LOCATION para el metastore de Hive. En Unity Catalog, debe tener el privilegio CREATE MANAGED STORAGE en la ubicación externa de la ruta que especifique. Consulte Especificar una ubicación de almacenamiento administrada en Unity Catalog y Ubicaciones administradas para esquemas.
    • <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 obtener descripciones detalladas de los parámetros, consulte CREATE SCHEMA.

    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name>
        [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>']
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    
  2. Conceda privilegios sobre el esquema. Para más información sobre los privilegios en Unity Catalog, consulte Administración de privilegios en Unity Catalog.

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

Pasos siguientes