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.
Important
Las versiones de entorno para las canalizaciones de Lakeflow están en beta.
Una versión del entorno ancla al código de Python de la canalización la versión del lenguaje Python y el conjunto de bibliotecas de Python preinstaladas disponibles. Las dependencias externas que agregue a la canalización se superponen a esta base.
Las versiones del entorno desacoplan el entorno de ejecución de Python de la canalización de la versión de Databricks Runtime en la que se ejecuta la canalización. Mientras se establece una versión del entorno, las actualizaciones de Databricks Runtime no cambian la versión del idioma Python ni las versiones de biblioteca preinstaladas. El entorno de ejecución de Python también es compatible con los Jobs sin servidor y los cuadernos que usan la misma versión del entorno. Para consultar la versión actual de Databricks Runtime para las canalizaciones de Lakeflow, consulte las notas de la versión de las canalizaciones de Lakeflow y el proceso de actualización.
Important
Las canalizaciones que tienen una versión del entorno ejecutan el código de Python mediante Spark Connect. Spark Connect cambia el comportamiento del código de canalización. Antes de habilitar una versión de entorno en una canalización existente, consulte Compatibilidad de la versión del entorno para conocer las limitaciones, los cambios de comportamiento, el examen de compatibilidad y el flujo de trabajo de migración.
Requirements
Las versiones del entorno tienen los siguientes requisitos:
- La canalización debe usar Unity Catalog. No se admiten canalizaciones de metastore de Hive.
Versiones de entorno admitidas
Las canalizaciones de Lakeflow admiten las versiones de entorno 3 y 4 tanto en cómputo sin servidor como en cómputo clásico. Para obtener la versión del idioma Python y la lista completa de bibliotecas de Python preinstaladas disponibles en cada versión, consulte la referencia de versión de environment.
Habilitar una versión del entorno en una canalización
Puede configurar una versión del entorno a través de la interfaz de usuario del editor de pipelines, la API REST de Pipelines o los paquetes de automatización declarativa.
Recuerde comprobar la compatibilidad con Spark Connect antes de habilitar una versión de entorno en una canalización.
Habilitar a través de la interfaz de usuario
- En el editor de canalización, haga clic en Configuración.
- En Entorno de canalización, seleccione
Editar entorno.
- Seleccione una versión del entorno en la lista desplegable.
- Guarde la configuración de la canalización.
Las dependencias externas agregadas en la sección Entorno de canalización se superponen a las bibliotecas incluidas con la versión de entorno seleccionada. Consulte Administración de dependencias de Python para canalizaciones.
Habilitación a través de la API
La API REST de Pipelines acepta un bloque environment al crear y actualizar canalizaciones. La autenticación de token de acceso personal debe estar habilitada para el área de trabajo.
Para crear una canalización con una versión de entorno:
curl --request POST \
--url 'https://<workspace-host>/api/2.0/pipelines' \
--header 'Authorization: Bearer <personal-access-token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "<pipeline-name>",
"catalog": "<catalog>",
"schema": "<schema>",
"channel": "CURRENT",
"environment": {
"environment_version": "4",
"dependencies": [
"simplejson==3.19.*"
]
}
}'
Para establecer la versión del entorno en una canalización existente, envíe el mismo bloque environment con PUT /api/2.0/pipelines/<pipeline-id>.
Activar a través de paquetes de automatización declarativa
Al crear una canalización mediante agrupaciones de automatización declarativa, puede establecer una versión de entorno en la definición de YAML de la canalización.
- Asegúrese de que la CLI de Databricks está en la versión v0.294.0 o posterior. Si no es así, actualice siguiendo la guía de instalación.
- Configura un paquete siguiendo el tutorial de paquetes de pipelines.
- Localice el archivo YAML de la canalización en su paquete, normalmente
<bundle-folder>/resources/<pipeline_name>_pipeline.yml. - Configure los campos
environment_versionydependenciesen el YAML de la canalización:
resources:
pipelines:
my_pipeline:
name: my_pipeline
catalog: ${var.catalog}
schema: ${var.schema}
root_path: '../src/my_pipeline'
libraries:
- glob:
include: ../src/my_pipeline/transformations/**
environment:
environment_version: 4
dependencies:
- --editable ${workspace.file_path}
Comprobar la versión del entorno de una canalización
Para comprobar si una versión del entorno está configurada en una canalización:
-
INTERFAZ de usuario: abra la configuración de canalización y compruebe la sección Entorno de canalización o inspeccione el panel JSON del
environment.environment_versioncampo. -
API: llame a
GET /api/2.0/pipelines/<pipeline-id>y busqueenvironment.environment_versionen la respuesta. -
Registro de eventos: inspeccione el
create_updateevento delenvironment_versioncampo.
Deshabilitar la versión del entorno de una canalización
Elimine la versión del entorno a través de la sección Entorno de canalización en la configuración de la canalización, o elimine el campo environment_version del bloque environment en la definición de la API o del paquete.
Cuando se quita la versión del entorno, la canalización vuelve a su configuración anterior del entorno de ejecución de Python.
Recursos adicionales
- Compatibilidad de versiones del entorno: limitaciones, cambios de comportamiento, examen de compatibilidad y flujo de trabajo de migración.
- Administrar dependencias de Python para canalizaciones — superposición de dependencias externas de Python sobre una versión del entorno.