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 ..

Los siguientes pasos están destinados a configurar un entorno de laboratorio Pentaho y deben completarse para terminar los talleres.
Asegúrate de haber descargado Workshop--Installation
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.
Descarga el instalador de Docker Desktop.
Navega a: Descargas
Haz doble clic en:
Docker Desktop Installer.exepara ejecutar el instalador.
De forma predeterminada, Docker Desktop se instala en C:\Program Files\Docker\Docker.
Cuando se te solicite, asegúrate de que la Usar WSL 2 en lugar de Hyper-V opción en la página de Configuración esté seleccionada.
En los sistemas que solo admiten un backend, Docker Desktop selecciona automáticamente la opción disponible.

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:
Ejecuta Administración de equipos como administrador.
Navega a Usuarios y grupos locales > Grupos > docker-users.
Haz clic derecho para agregar al usuario al grupo.

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.
Ejecuta el siguiente script para crear una carpeta MySQL y copiar los archivos necesarios.
Comprueba que se ha creado el directorio y que los archivos se han copiado.
Ejecuta el script docker-compose para crear el contenedor.

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


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
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:
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:

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
Ejecuta el siguiente comando para cargar los datos en las tablas sampledata.
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:

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.
Ve a la página oficial página de descarga de DBeaver
Ve a Descargas y haz doble clic en:
dbeaver-ce-25.2.5-x86_64-setup.exeSigue las instrucciones de instalación.
Sigue las instrucciones en pantalla, haciendo clic en "Siguiente" y aceptando el acuerdo de licencia para continuar.
Elige las opciones de instalación que desees (por ejemplo, para todos los usuarios o solo para el usuario actual).

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.
Inicia DBeaver y selecciona: MySQL.

Configura la conexión con las siguientes propiedades:
Usuario: root o pentaho_user
Contraseña: password

Es posible que necesites descargar la versión compatible del controlador de la base de datos.
Activa también: allowPublicKeyRetrieval

Prueba la conexión.

Despliega: databases > sampledata > Tables

Abre una ventana SQL y ejecuta una consulta de prueba.

Última actualización
¿Te fue útil?
