Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta página se describe cómo deshabilitar el acceso directo al metastore de Hive heredado que usa el área de trabajo de Azure Databricks, ya sea el metastore de Hive local del área de trabajo o un metastore externo de Hive. Cuando haya completado la migración del Unity Catalog o haya federado su metastore de Hive como un catálogo externo gobernado por Unity Catalog, puede usar una configuración sencilla de administrador de área de trabajo para evitar que los usuarios evadan Unity Catalog y accedan a las tablas registradas en el metastore de Hive.
El catálogo de Unity no rige los datos en el metastore de Hive. Deshabilitar el acceso directo al metastore de Hive es un paso importante en el proceso de migración al catálogo de Unity y asegurarse de aprovechar al máximo la gobernanza de datos del Catálogo de Unity. Puede deshabilitar el acceso directo y continuar consultando las tablas administradas por su metastore de Hive aprovechando la federación de metastore de Hive. Puede federar las tablas del metastore de Hive antes o después de deshabilitar el acceso directo al metastore de Hive desde el área de trabajo. Consulte Actualizar las tablas y vistas de Hive a Unity Catalog y Federación del metastore de Hive: habilite Unity Catalog para gobernar las tablas registradas en un metastore de Hive.
Note
Azure Databricks está deshabilitando progresivamente el acceso directo al metastore de Hive (habilitando el modo exclusivo de Unity Catalog) para los espacios de trabajo que no usan el metastore de Hive. Si su área de trabajo no registra ninguna actividad relacionada con el metastore de Hive, es posible que el acceso heredado se deshabilite automáticamente a partir de julio de 2026.
Importante
Incluso después de migrar a Unity Catalog, los clústeres de proceso de Azure Databricks se conectan a la metastore de Hive de forma predeterminada, a menos que deshabilite explícitamente el acceso a metastore de Hive. Para evitar que el mantenimiento del metastore de Hive afecte a las cargas de trabajo del catálogo de Unity, puede deshabilitar el acceso directo a la tienda de metadatos de Hive para todos los clústeres y cargas de trabajo a la vez (deshabilitar todo el acceso directo a la metastore de Hive) o usar una configuración de Spark para deshabilitar el acceso en clúster por clúster (deshabilitar todo el acceso directo a la metastore de Hive).
Para deshabilitar el acceso al metastore de Hive en el nivel de cuenta para los nuevos espacios de trabajo, use el ajuste de configuración de cuenta Deshabilitar características heredadas.
Antes de comenzar: ¿cuándo debe deshabilitar la metastore heredada?
Antes de deshabilitar el metastore heredado de Hive, debe cumplir con los siguientes requisitos:
- Ha terminado de migrar todas las tablas registradas en el metastore heredado al catálogo de Unity, o ha usado siempre el catálogo de Unity y nunca el metastore de Hive heredado.
- Desea obligar a sus usuarios a dejar de usar tablas registradas en el metastore heredado.
- Ha actualizado todos los trabajos a Databricks Runtime 13.3 LTS o superior.
¿Qué ocurre cuando deshabilita el metastore heredado?
Una vez que hayas deshabilitado el metastore heredado:
Los trabajos que se ejecuten en tablas registradas en el metastore de Hive no se realizarán correctamente.
La reserva está deshabilitada.
Se producirá un error en los trabajos que se ejecutan en las versiones de Databricks Runtime inferiores a la 13.3.
Actualmente, los trabajos en ejecución seguirán funcionando hasta que sean terminados, pero los reinicios en dichos clústeres fallarán.
El encabezado Legacy y el catálogo
hive_metastoredesaparecen del panel explorador del Explorador de catálogos.Se producirá un error en los comandos SQL que intentan mostrar el contenido del
hive_metastorecatálogo.
Note
Después de 30 días con el metastore heredado deshabilitado, el espacio de trabajo pasa a ser de forma permanente un espacio de trabajo exclusivo de Unity Catalog. Después de este punto, el acceso directo al metastore de Hive ya no se puede volver a habilitar para el área de trabajo.
Note
Deshabilitar el acceso heredado no impide que los usuarios usen credenciales de nivel de clúster, como las entidades de servicio, que están disponibles en un clúster. Databricks recomienda quitar dichas credenciales de los clústeres.
Los clusters sin aislamiento compartido no respetan la configuración de deshabilitación heredada del metastore de Hive. Para evitar que los usuarios creen y usen dichos clústeres, habilite la opción Aplicar aislamiento de usuario para el área de trabajo. Consulte Aplicación de tipos de clúster de aislamiento de usuario en un espacio de trabajo.
Deshabilitar todo el acceso directo al metastore de Hive
Deshabilite la metastore de Hive heredada del espacio de trabajo mediante la configuración de Desactivar acceso heredado del administrador del espacio de trabajo.
- Como administrador del área de trabajo, inicie sesión en tu área de trabajo de Azure Databricks.
- Haga clic en el menú perfil de usuario de la parte superior derecha y seleccione Configuración en el menú.
- Vaya a Administrador del espacio de trabajo > Seguridad.
- Establezca Deshabilitar el acceso heredado a Deshabilitado: no se pueden usar las características de acceso heredadas.
- Para asegurarse de que la nueva configuración ha tenido efecto, espere aproximadamente cinco minutos.
- Reinicie todos los clústeres en ejecución.
Deshabilitación del acceso para clústeres de proceso individuales
También puede deshabilitar gradualmente el acceso directo al metastore de Hive clúster por clúster. Este enfoque puede ser útil durante una migración del catálogo de Unity cuando quiera reducir la dependencia del metastore de Hive de manera incremental hasta poder deshabilitarlo para toda el área de trabajo.
Para deshabilitar el acceso directo, establezca las siguientes configuraciones de Spark en el clúster:
spark.databricks.unityCatalogOnlyMode True
spark.databricks.sql.initial.catalog.namespace <catalog-name>
Reemplace <catalog-name> por el nombre de un catálogo de Unity Catalog que existe en su metastore. Al habilitar el modo de solo catálogo de Unity, también debe establecer un catálogo inicial porque el clúster ya no puede usar hive_metastore como catálogo predeterminado.