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.
Los conjuntos de recursos de Databricks, también conocidos simplemente como agrupaciones, permiten validar, implementar y ejecutar recursos de Azure Databricks mediante programación, como canalizaciones declarativas de Spark de Lakeflow. Consulte ¿Qué son las agrupaciones de recursos de Databricks?
En esta página se describe cómo crear una agrupación para administrar mediante programación una canalización. Vea las canalizaciones declarativas de Lakeflow Spark. La agrupación se crea mediante la plantilla de agrupación predeterminada de conjuntos de recursos de Databricks para Python, que define una canalización ETL y un trabajo para ejecutarlo. Luego validas, despliegas y ejecutas la canalización desplegada en tu área de trabajo de Azure Databricks.
Sugerencia
Si tiene canalizaciones existentes que se crearon mediante la interfaz de usuario o la API de Azure Databricks que desea mover a agrupaciones, debe definirlas en los archivos de configuración de un lote. Databricks recomienda crear primero un lote mediante los pasos siguientes y, a continuación, agregar configuración y otros orígenes a la agrupación. Consulte Recuperación de una definición de canalización existente mediante la interfaz de usuario.
Requisitos
- Versión 0.276.0 o posterior de la CLI de Databricks. Para comprobar la versión de la CLI de Databricks instalada, ejecute el comando
databricks -v. Para instalar la CLI de Databricks, consulte Instalación o actualización de la CLI de Databricks. - se requiere uv para ejecutar pruebas e instalar dependencias para este proyecto desde un IDE.
- El área de trabajo remota debe tener habilitados los archivos del área de trabajo. Consulte ¿Qué son los archivos del área de trabajo?
- Catálogo existente para tablas de la canalización. Consulte Creación de catálogos.
(Opcional) Instalar un módulo de Python para admitir el desarrollo de canalizaciones locales
Databricks proporciona un módulo de Python para facilitar el desarrollo local del código de las canalizaciones declarativas de Spark de Lakeflow, ofreciendo comprobación de sintaxis, autocompletado y verificación de tipos de datos mientras se escribe el código en su IDE.
El módulo de Python para el desarrollo local está disponible en PyPi. Para instalar el módulo, consulte Código auxiliar de Python para DLT.
Paso 1 Configuración de la autenticación
En primer lugar, configure la autenticación entre la CLI de Databricks en la máquina de desarrollo y el área de trabajo de Azure Databricks. En esta página se supone que desea usar la autenticación de usuario a máquina (U2M) de OAuth y un perfil de configuración de Azure Databricks correspondiente denominado DEFAULT para la autenticación.
Nota:
La autenticación U2M es adecuada para probar estos pasos en tiempo real. Para flujos de trabajo totalmente automatizados, Databricks recomienda usar la autenticación de máquina a máquina (M2M) de OAuth en su lugar. Consulte las instrucciones de configuración de autenticación de M2M en Autorización del acceso de la entidad de servicio a Azure Databricks con OAuth.
Use el CLI de Databricks para iniciar la administración de tokens de OAuth localmente mediante la ejecución del siguiente comando para cada área de trabajo de destino.
En el comando siguiente, reemplace
<workspace-url>por la dirección URL de Azure Databricks por área de trabajo, por ejemplo,https://adb-1234567890123456.7.azuredatabricks.net.databricks auth login --host <workspace-url>La CLI de Databricks le pide que guarde la información que especificó como un perfil de configuración de Azure Databricks. Presione
Enterpara aceptar el nombre del perfil sugerido o escriba el nombre de un perfil nuevo o existente. Cualquier perfil existente con el mismo nombre se sobrescribe con la información que introdujo. Puede usar perfiles para cambiar rápidamente el contexto de autenticación entre varias áreas de trabajo.Para obtener una lista de los perfiles existentes, en una terminal o una línea de comandos por separado, use la CLI de Databricks para ejecutar el comando
databricks auth profiles. Para ver la configuración existente de un perfil específico, ejecute el comandodatabricks auth env --profile <profile-name>.En el explorador web, complete las instrucciones en pantalla para iniciar sesión en el área de trabajo de Azure Databricks.
Para ver el valor actual del token de OAuth de un perfil y la próxima marca de tiempo de expiración del token, ejecute uno de los siguientes comandos:
databricks auth token --host <workspace-url>databricks auth token -p <profile-name>databricks auth token --host <workspace-url> -p <profile-name>
Si tiene varios perfiles con el mismo valor de
--host, es posible que tenga que especificar las opciones--hosty-ppara ayudar a la CLI de Databricks a encontrar la información correcta del token de OAuth coincidente.
Paso 2: crear el conjunto
Inicialice una agrupación mediante la plantilla de proyecto de agrupación de Python predeterminada.
Use el terminal o el símbolo del sistema para cambiar a un directorio de la máquina de desarrollo local que contendrá la agrupación generada por la plantilla.
Use la CLI de Databricks para ejecutar el comando
bundle init:databricks bundle initEn
Template to use, deje el valor predeterminado dedefault-pythonpresionandoEnter.En
Unique name for this project, deje el valor predeterminado demy_projecto escriba un valor diferente y, a continuación, presioneEnter. Con ello se determina el nombre del directorio raíz de esta agrupación. Este directorio raíz se crea en el directorio de trabajo actual.Para
Include a job that runs a notebook, seleccionenoy presioneEnter. (El cuaderno de ejemplo asociado a esta opción no tiene código de canalización en él).En
Include an ETL pipeline, deje el valor predeterminado deyespresionandoEnter. Esto agrega código de canalización de ejemplo y una definición de canalización.Para
Include a stub (sample) Python package, seleccionenoy presioneEnter.Para
Use serverless, seleccioneyesy presioneEnter. Esto instruye a la CLI de Databricks que configure el paquete para que se ejecute en cómputo sin servidor.Para
Default catalog for any tables created by this project [hive_metastore], escriba el nombre de un catálogo existente en Unity Catalog.En
Use a personal schema for each user working on this project., seleccioneyes.
Paso 3: Explora el paquete
Para ver los archivos que generó la plantilla, cambie al directorio raíz de la agrupación recién creada. Los archivos de especial interés incluyen los siguientes:
-
databricks.yml: este archivo especifica el nombre de programación del lote, incluye referencias a los archivos del lote, define las variables de catálogo y esquema y especifica la configuración de las áreas de trabajo de destino. -
resources/sample_job.ymlyresources/<project-name>_etl_pipeline.yml: estos archivos definen el trabajo que contiene una tarea de actualización de canalización y la configuración de la canalización. Para obtener información sobre la configuración de canalización, consulte Canalización. -
src/: esta carpeta contiene los archivos de origen, las exploraciones y las transformaciones de la canalización de ejemplo. -
tests/yfixtures/: estas carpetas contienen pruebas unitarias de ejemplo para la canalización y las configuraciones de los conjuntos de datos. -
README.md: Este archivo proporciona información adicional sobre cómo empezar y usar esta plantilla del paquete.
Paso 4: Validar la configuración del lote
Ahora compruebe si la configuración del lote es válida.
En el directorio raíz, use la CLI de Databricks para ejecutar el
bundle validatecomando :databricks bundle validateSi se devuelve un resumen de la configuración de la agrupación, indica que la validación se ha realizado correctamente. Si se devuelven errores, corrija los errores y repita este paso.
Paso 5: Implementar la agrupación en el área de trabajo remota
A continuación, despliegue el paquete en su área de trabajo remota de Azure Databricks y verifique la canalización en su área de trabajo.
En la raíz del lote, utilice la CLI de Databricks para ejecutar el comando
bundle deploy.databricks bundle deploy --target devNota:
La plantilla predeterminada incluye un trabajo que ejecuta la canalización todos los días, pero esto se pausa para el modo de implementación objetivo
dev. Consulte Modos de implementación de Conjunto de recursos de Databricks.Confirme que el paquete se desplegó.
- En la barra lateral del área de trabajo de Azure Databricks, haga clic en Área de trabajo.
- Haga clic en la carpeta Usuarios >
<your-username>>.bundley busque el proyecto de agrupación.
Compruebe si se creó la canalización:
- En la barra lateral del área de trabajo de Azure Databricks, haga clic en Trabajos y canalizaciones.
- Opcionalmente, seleccione los filtros Canalizaciones y Propiedad de mí .
- Haga clic en [dev
<your-username>]<project-name>_etl.
Si realiza algún cambio en la agrupación después de este paso, debe repetir los pasos 4 y 5 para comprobar si la configuración de la agrupación sigue siendo válida y volver a implementar el proyecto.
Paso 6: Ejecución de la canalización implementada
Ahora, desencadene una ejecución de la canalización en el área de trabajo desde la línea de comandos.
En el directorio raíz, use la CLI de Databricks para ejecutar el
bundle runcomando y reemplace por<project-name>el nombre del proyecto:databricks bundle run --target dev <project-name>_etlCopie el valor de
Update URLque aparece en el terminal y pegue este valor en el explorador web para abrir el área de trabajo de Azure Databricks.En el área de trabajo de Azure Databricks, una vez completada correctamente la ejecución de la canalización, haga clic en las vistas materializadas para ver los detalles de cada vista.
Si realiza algún cambio en la agrupación después de este paso, debe repetir los pasos del 4 al 6 para comprobar si la configuración de la agrupación sigue siendo válida, volver a implementar el proyecto y ejecutarlo.
Paso 7: Ejecutar pruebas
Por último, use pytest para ejecutar pruebas localmente:
uv run pytest
Paso 8: Limpiar
En este paso, eliminarás el paquete implementado y la canalización del espacio de trabajo.
En el directorio raíz, use la CLI de Databricks para ejecutar el
bundle destroycomando :databricks bundle destroy --target devCuando se le pida que destruya permanentemente los recursos, la canalización y las tablas y vistas administradas por la canalización, escriba
yy presioneEnter.Si también desea eliminar el paquete de su entorno de desarrollo, ahora puede eliminar el directorio del proyecto local.