Explorar Azure Databricks
Azure Databricks es una versión basada en Microsoft Azure de la conocida plataforma de código abierto Databricks.
Un área de trabajo de Azure Databricks proporciona un punto central para administrar clústeres, datos y recursos de Databricks en Azure.
En este ejercicio, aprovisionarás un área de trabajo de Azure Databricks y explorarás algunas de sus funcionalidades principales.
Este ejercicio debería tardar aproximadamente 20 minutos en completarse.
Nota: la interfaz de usuario de Azure Databricks está sujeta a una mejora continua. Es posible que la interfaz de usuario haya cambiado desde que se escribieron las instrucciones de este ejercicio.
Aprovisiona un área de trabajo de Azure Databricks.
Sugerencia: si ya tienes un área de trabajo de Azure Databricks, puedes omitir este procedimiento y usar el área de trabajo existente.
- Inicie sesión en Azure Portal en
https://portal.azure.com
. - Crea un recurso de Azure Databricks con la siguiente configuración:
- Suscripción: Seleccione la suscripción de Azure
- ** Grupo de recursos: crea un nuevo grupo de recursos denominado
msl-xxxxxxx
(donde “xxxxxxx” es un valor único) - Nombre del área de trabajo:
databricks-xxxxxxx
(donde “xxxxxxx” es el valor usado en el nombre del grupo de recursos). - Región: selecciona cualquier región disponible.
- Plan de tarifa: Premium o Prueba
- Nombre del grupo de recursos administrados:
databricks-xxxxxxx-managed
(donde “xxxxxxx” es el valor usado en el nombre del grupo de recursos).
- Selecciona Revisar y crear y espera a que se complete la implementación. Después, ve al recurso e inicia el espacio de trabajo.
Crear un clúster
Azure Databricks es una plataforma de procesamiento distribuido que usa clústeres* de Apache Spark para procesar datos en paralelo en varios nodos. Cada clúster consta de un nodo de controlador para coordinar el trabajo y nodos de trabajo para hacer tareas de procesamiento. En este ejercicio, crearás un clúster de *nodo único para minimizar los recursos de proceso usados en el entorno de laboratorio (en los que se pueden restringir los recursos). En un entorno de producción, normalmente crearías un clúster con varios nodos de trabajo.
Sugerencia: si ya dispones de un clúster con una versión de runtime 13.3 LTS o superior en tu área de trabajo de Azure Databricks, puedes utilizarlo para completar este ejercicio y omitir este procedimiento.
- En Azure Portal, navega al grupo de recursos msl-xxxxxxx que (o al grupo de recursos que contiene tu área de trabajo de Azure Databricks existente) y selecciona tu recurso de servicio de Azure Databricks.
-
En la página Información general del área de trabajo, usa el botón Inicio del área de trabajo para abrir el área de trabajo de Azure Databricks en una nueva pestaña del explorador; inicia sesión si se solicita.
Sugerencia: al usar el portal del área de trabajo de Databricks, se pueden mostrar varias sugerencias y notificaciones. Descarta estos elementos y sigue las instrucciones proporcionadas para completar las tareas de este ejercicio.
- En la barra lateral de la izquierda, selecciona la tarea (+) Nuevo y luego selecciona Clúster (es posible que debas buscar en el submenú Más).
- En la página Nuevo clúster, crea un clúster con la siguiente configuración:
- Nombre del clúster: clúster del Nombre de usuario (el nombre del clúster predeterminado)
- Directiva: Unrestricted (Sin restricciones)
- Modo de clúster de un solo nodo
- Modo de acceso: usuario único (con la cuenta de usuario seleccionada)
- Versión de runtime de Databricks: 13.3 LTS (Spark 3.4.1, Scala 2.12) o posterior
- Usar aceleración de Photon: seleccionado
- Tipo de nodo: Standard_D4ds_v5
- Finaliza después de 20 minutos de inactividad
- Espera a que se cree el clúster. Esto puede tardar un par de minutos.
Nota: si el clúster no se inicia, es posible que la suscripción no tenga cuota suficiente en la región donde se aprovisiona el área de trabajo de Azure Databricks. Para obtener más información, consulta El límite de núcleos de la CPU impide la creación de clústeres. Si esto sucede, puedes intentar eliminar el área de trabajo y crear una nueva en otra región.
Uso de Spark para analizar datos
Como en muchos entornos de Spark, Databricks admite el uso de cuadernos para combinar notas y celdas de código interactivas que puedes usar para explorar datos.
- Descargue el archivo products.csv de
https://raw.githubusercontent.com/MicrosoftLearning/mslearn-databricks/main/data/products.csv
en el equipo local y guárdelo como products.csv. - En la barra lateral, en el menú del vínculo (+) Nuevo, selecciona Agregar o cargar datos.
- Selecciona Crear o modificar tabla y carga el archivo products.csv que descargaste en el equipo.
- En la página Crear o modificar tabla a partir de la carga de archivos, asegúrese de que el clúster esté seleccionado en la parte superior derecha de la página. A continuación, elija el catálogo de hive_metastore y su esquema predeterminado para crear una nueva tabla denominada productos.
- En la página Explorador de catálogos, cuando se haya creado la tabla productos, en el menú del botón Crear, selecciona Cuadernos para crear un cuaderno.
-
En el cuaderno, asegúrese de que el cuaderno esté conectado al clúster y, a continuación, revise el código que se agregó automáticamente a la primera celda, el cual debería tener un aspecto similar al siguiente:
%sql SELECT * FROM `hive_metastore`.`default`.`products`;
- Use la opción de menú ▸ Ejecutar celda situada a la izquierda de la celda para ejecutarla, iniciando y adjuntando el clúster si se le solicitase.
- Espera a que el código ejecute el trabajo de Spark. El código recupera datos de la tabla que se creó en función del archivo que cargó.
- Encima de la tabla de resultados, selecciona + y luego Visualización para ver el editor de visualización y luego aplica las siguientes opciones:
- Tipo de visualización: barra
- Columna X: categoría
- Columna Y: *agrega una nueva columna y selecciona ProductID**. *Aplica la **agregación de la **cuenta.
Guarda la visualización y observa que aparece en el cuaderno, del siguiente modo:
Análisis de datos con un dataframe
Aunque la mayoría de los analistas de datos se sienten cómodos usando código SQL como en el ejemplo anterior, algunos analistas y científicos de datos pueden usar objetos nativos de Spark como un dataframe en lenguajes de programación como PySpark (una versión de Python optimizada para Spark) para trabajar de forma eficaz con datos.
-
En el cuaderno, en la salida del gráfico de la celda de código ejecutada anteriormente, usa el icono + Código para agregar una nueva celda.
Sugerencia: es posible que tengas que mover el mouse debajo de la celda de salida para que aparezca el icono + Código.
-
Escribe y ejecuta el siguiente código en la nueva celda:
df = spark.sql("SELECT * FROM products") df = df.filter("Category == 'Road Bikes'") display(df)
-
Ejecute la nueva celda, que devolverá los productos de la categoría Bicicletas de carretera.
Limpiar
En el portal de Azure Databricks, en la página Proceso, selecciona el clúster y ■ Finalizar para apagarlo.
Si has terminado de explorar Azure Databricks, puedes eliminar los recursos que has creado para evitar costes innecesarios de Azure y liberar capacidad en tu suscripción.