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
yCREATE 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:
- Los permisos necesarios dependen de si usa el control de acceso a tablas. Consulte Privilegios y objetos protegibles en el metastore de Hive (heredado).
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
- 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 en el que desea crear el esquema.
- En el panel de detalles, haga clic en Crear esquema.
- Asígnele un nombre al esquema y agregue cualquier comentario que ayude a los usuarios a comprender su propósito.
- (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. - Haga clic en Crear.
- Conceda privilegios sobre el esquema. Consulte Administración de privilegios en Unity Catalog.
- Haga clic en Save(Guardar).
SQL
Ejecute los siguientes comandos SQL en un cuaderno o en un editor de consultas SQL. Los elementos entre corchetes son opcionales. Puede usar
SCHEMA
oDATABASE
. 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, usehive_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. Úsela conMANAGED LOCATION
para Unity Catalog y conLOCATION
para el metastore de Hive. En Unity Catalog, debe tener el privilegioCREATE 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 [ , ... ]> ) ];
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
- Para obtener información sobre cómo agregar tablas, vistas y volúmenes al esquema, consulte ¿Qué son las tablas y vistas?, ¿Qué es una vista? y ¿Qué son los volúmenes de catálogo de Unity?.
- Para aprender a agregar modelos de inteligencia artificial al esquema, consulte Administración del ciclo de vida del modelo en Unity Catalog.
- Para aprender a ver, actualizar y anular esquemas existentes, consulte Administración de esquemas.