For the complete documentation index, see llms.txt. This page is also available as Markdown.

Laboratorio de Pentaho en Windows

Laboratorio Pentaho

Pentaho Data Integration es una herramienta basada en cliente que normalmente se instala y configura para ejecutarse en Windows 11.

Hay varias opciones de licencia; para estos talleres instalaremos una edición Enterprise. Esto te dará la oportunidad de probar la creación de una solución completa: canalizaciones de datos automatizadas + analítica ..

Niveles de Pentaho

Docker Desktop

Docker Desktop es una aplicación para Windows, macOS y Linux que proporciona una interfaz fácil de usar para desarrollar y ejecutar aplicaciones en contenedores. Incluye Docker Engine, Docker CLI, Docker Compose, Kubernetes y otras herramientas esenciales en un solo paquete con interfaz gráfica de usuario.

Docker Desktop simplifica la gestión de contenedores al encargarse automáticamente de la virtualización subyacente, lo que permite a los desarrolladores crear, probar e implementar aplicaciones en contenedores aislados y portátiles sin preocuparse por las diferencias de configuración del entorno. Es especialmente popular entre los desarrolladores que quieren asegurarse de que sus aplicaciones se ejecuten de forma coherente en distintos entornos, desde máquinas de desarrollo locales hasta servidores de producción.

  1. Descarga el instalador de Docker Desktop.

Enlace para descargar Docker Desktop
  1. Navega a: Descargas

  2. Haz doble clic en: Docker Desktop Installer.exe para ejecutar el instalador.

De forma predeterminada, Docker Desktop se instala en C:\Program Files\Docker\Docker.

Usar WSL 2
  1. Haz clic en Cerrar para completar el proceso de instalación.


Usuario de Docker

Si tu cuenta de administrador es diferente de tu cuenta de usuario, debes agregar al usuario al grupo docker-users:

  1. Ejecuta Administración de equipos como administrador.

  2. Navega a Usuarios y grupos locales > Grupos > docker-users.

  3. Haz clic derecho para agregar al usuario al grupo.

Agregar usuario al grupo docker
  1. Cierra sesión y vuelve a iniciarla para que los cambios surtan efecto.

Docker Compose - MySQL

El usuario pentaho_admin solo tiene permiso de LECTURA para la base de datos Steel Wheels - sampledata. La cuenta de administrador ha sido eliminada.

Como vas a ejecutar operaciones de base de datos CRUID, necesitamos desplegar un contenedor Docker de la base de datos sampledata, otorgando todos los privilegios a un usuario administrador.

  1. Ejecuta el siguiente script para crear una carpeta MySQL y copiar los archivos necesarios.

  1. Comprueba que se ha creado el directorio y que los archivos se han copiado.

  2. Ejecuta el script docker-compose para crear el contenedor.

Desplegar MySQL
  1. Comprueba que el contenedor está en ejecución en Docker Desktop.

contenedores Docker de mysql

Sampledata

Lo siguiente en la lista es crear la base de datos sampledata.

Diagrama de relaciones

sampledata_schema.sql

Este script crea una estructura de base de datos relacional completa para una aplicación empresarial de ejemplo. Está diseñado para modelar un sistema de ventas y gestión de pedidos para una empresa que vende varios productos.

Configuración de la base de datos

  • Crea una base de datos llamada

    con conjunto de caracteres UTF-8

  • Configura usuarios con permisos adecuados

  • Configura el modo SQL para una mejor integridad de los datos

Tablas

OFFICES: Almacena las ubicaciones de las oficinas de la empresa con detalles de dirección

EMPLOYEES: Contiene información de los empleados con relaciones con las oficinas y la estructura de रिपोर्टes

CUSTOMERS: Almacena información de clientes, incluidos datos de contacto y límites de crédito

PRODUCTS: Contiene el catálogo de productos con información de inventario y precios

ORDERS: Registra los pedidos de clientes con estado y fechas

ORDERDETAILS: Contiene las líneas de detalle de cada pedido con cantidad y precio

PAYMENTS: Registra los pagos de clientes con importes y fechas

ORDERFACT: Una tabla de hechos para el análisis de pedidos

CUSTOMER_W_TER: Información ampliada de clientes con territorio

DIM_TIME: Tabla de dimensión temporal para informes

DEPARTMENT_MANAGERS: Almacena información de los gerentes de departamento

QUADRANT_ACTUALS: Contiene datos financieros presupuestados frente a reales con una columna VARIANCE generada

TRIAL_BALANCE: Datos contables de balance de comprobación

Vistas

customer_order_summary: Resume los pedidos y el gasto por cliente

product_performance: Analiza métricas de ventas de productos, incluidos ingresos y beneficios

employee_sales_performance: Sigue el rendimiento de ventas por empleado

monthly_sales_trend: Muestra las tendencias de ventas a lo largo del tiempo por mes

product_inventory_status: Clasifica los productos según los niveles de inventario

customer_payment_history: Resume la actividad de pagos y los saldos de los clientes

Procedimientos almacenados

GetCustomerOrders: Recupera los pedidos de un cliente específico

UpdateProductStock: Actualiza los niveles de inventario del producto

GetProductSalesByQuarter: Analiza las ventas trimestrales de productos

GetTopCustomersByRegion: Identifica a los clientes principales por región

GetInventoryValueByProductLine: Calcula las métricas de inventario por línea de producto

Disparadores

before_order_insert: Valida las restricciones de fecha en los pedidos

before_payment_insert: Garantiza que los importes de pago sean positivos

Eventos

  • daily_maintenance: Tarea programada para el mantenimiento de la base de datos

  1. Ejecuta el siguiente comando para crear el esquema.

Este comando está importando datos de esquema SQL en una base de datos MySQL que se ejecuta en un contenedor Docker. Aquí tienes un desglose:

Este comando lee el archivo SQL:

Pasa (redirige) el contenido del archivo al siguiente comando:

Esto ejecuta un comando en un contenedor Docker en ejecución:

  1. Puedes comprobar la base de datos y las tablas sampledata con los siguientes comandos.

Mostrar bases de datos:

Mostrar tablas:

Mostrar columnas de la tabla:

Comprobar base de datos y tablas

sampledata_data.sql

Este script rellena la base de datos con datos de ejemplo para demostrar la funcionalidad del esquema.

Datos de referencia

  • Ubicaciones de oficinas en diferentes regiones

  • Jerarquía de empleados con cargos

  • Catálogo de productos organizado por líneas de producto

Datos transaccionales

  • Registros de clientes con información de contacto

  • Historial de pedidos con fechas y estado

  • Detalles de pedidos con cantidades y precios

  • Registros de pagos

Datos financieros

  • Cifras presupuestadas frente a reales en QUADRANT_ACTUALS

  • Datos contables del balance de comprobación

Características de los datos

  • Escenarios empresariales realistas con distintos estados de pedido

  • Catálogo de productos completo con descripciones y precios

  • Estructura jerárquica de empleados con relaciones de reporte

  • Datos basados en el tiempo que abarcan varios años para el análisis de tendencias

  • Datos financieros adecuados para presupuestación y análisis de variaciones

Características destacadas

  • Los datos siguen restricciones de integridad referencial

  • Manejo adecuado de valores NULL cuando corresponde

  • Valores de precios y cantidades realistas

  • Las columnas generadas (como VARIANCE) se excluyen de las inserciones directas

  • Los pedidos se secuencian para cumplir las restricciones de clave externa

  1. Ejecuta el siguiente comando para cargar los datos en las tablas sampledata.

  1. Puedes usar los siguientes comandos para comprobar que los datos se han cargado.

Para contar el número de filas en una tabla específica:

Para ver las primeras filas de una tabla:

Para comprobar los recuentos de todas las tablas:

Para obtener un resumen de las tablas y sus estados:

Información de la tabla sampledata

DBeaver

Vas a necesitar una herramienta de gestión de bases de datos. DBeaver Community es una herramienta gratuita y de código abierto para la gestión de bases de datos, ideal para proyectos personales.

  1. Ve a la página oficial página de descarga de DBeaver

  1. Ve a Descargas y haz doble clic en: dbeaver-ce-25.2.5-x86_64-setup.exe

  2. Sigue las instrucciones de instalación.

  3. Sigue las instrucciones en pantalla, haciendo clic en "Siguiente" y aceptando el acuerdo de licencia para continuar.

  4. Elige las opciones de instalación que desees (por ejemplo, para todos los usuarios o solo para el usuario actual).

  1. Completa el proceso de instalación.


Base de datos MySQL

Si has completado los 3 requisitos anteriores, entonces deberías tener un contenedor Docker de MySQL expuesto en el puerto:3306 con la base de datos sampledata.

  1. Inicia DBeaver y selecciona: MySQL.

MySQL
  1. Configura la conexión con las siguientes propiedades:

Usuario: root o pentaho_user

Contraseña: password

Configurar y probar la conexión MySQL - sampledata
Activar: allowPublicKeyRetrieval
  1. Prueba la conexión.

Probar conexión
  1. Despliega: databases > sampledata > Tables

Datos de clientes
  1. Abre una ventana SQL y ejecuta una consulta de prueba.

Consulta SQL - Clientes de NYC

Última actualización

¿Te fue útil?