Laboratoire Pentaho Windows
Laboratoire Pentaho
Pentaho Data Integration est un outil client généralement installé et configuré pour fonctionner sous Windows 11.
Il existe plusieurs options de licence ; pour ces ateliers, nous allons installer une édition Enterprise. Cela vous donnera l’occasion d’essayer de construire une solution complète - pipelines de données automatisés + analytique ..

Les étapes suivantes visent à mettre en place un environnement Pentaho Lab et doivent être effectuées afin de terminer les ateliers.
Assurez-vous d’avoir téléchargé le fichier Workshop--Installation
Docker Desktop
Docker Desktop est une application pour Windows, macOS et Linux qui fournit une interface facile à utiliser pour développer et exécuter des applications conteneurisées. Elle regroupe Docker Engine, Docker CLI, Docker Compose, Kubernetes et d’autres outils essentiels dans un seul package avec une interface utilisateur graphique.
Docker Desktop simplifie la gestion des conteneurs en prenant automatiquement en charge la virtualisation sous-jacente, permettant aux développeurs de créer, tester et déployer des applications dans des conteneurs isolés et portables sans se soucier des différences de configuration d’environnement. Il est particulièrement populaire auprès des développeurs qui veulent s’assurer que leurs applications s’exécutent de manière cohérente dans différents environnements, des machines de développement locales aux serveurs de production.
Téléchargez le programme d’installation de Docker Desktop.
Accédez à : Téléchargements
Double-cliquez sur :
Docker Desktop Installer.exepour lancer le programme d’installation.
Par défaut, Docker Desktop est installé dans C:\Program Files\Docker\Docker.
Lorsque vous y êtes invité, assurez-vous que l’option Utiliser WSL 2 au lieu de Hyper-V sur la page Configuration est sélectionnée.
Sur les systèmes qui ne prennent en charge qu’un seul backend, Docker Desktop sélectionne automatiquement l’option disponible.

Cliquez sur Fermer pour terminer l’installation.
Utilisateur Docker
Si votre compte administrateur est différent de votre compte utilisateur, vous devez ajouter l’utilisateur au groupe docker-users :
Exécutez Gestion de l’ordinateur en tant qu’administrateur.
Accédez à Utilisateurs et groupes locaux > Groupes > docker-users.
Faites un clic droit pour ajouter l’utilisateur au groupe.

Déconnectez-vous puis reconnectez-vous pour que les modifications prennent effet.
Docker Compose - MySQL
L’utilisateur pentaho_admin n’a que l’autorisation de LECTURE sur la base de données Steel Wheels - sampledata. Le compte administrateur a été supprimé.
Comme vous allez effectuer des opérations de base de données CRUID, nous devons déployer une base de données sampledata sous forme de conteneur Docker, en accordant tous les privilèges à un utilisateur administrateur.
Exécutez le script suivant pour créer un dossier MySQL et copier les fichiers requis.
Vérifiez que le répertoire a été créé et que les fichiers ont été copiés.
Exécutez le script docker-compose pour créer le conteneur.

Vérifiez que le conteneur est démarré et en cours d’exécution dans Docker Desktop.


sampledata_schema.sql
Ce script crée une structure de base de données relationnelle complète pour une application d’entreprise d’exemple. Il est conçu pour modéliser un système de gestion des ventes et des commandes pour une société qui vend divers produits.
Configuration de la base de données
Crée une base de données nommée
avec un jeu de caractères UTF-8
Configure des utilisateurs avec les autorisations appropriées
Configure le mode SQL pour une meilleure intégrité des données
Tables
OFFICES: Stocke les emplacements des bureaux de l’entreprise avec les détails d’adresse
EMPLOYEES: Contient les informations des employés avec les relations vers les bureaux et la structure hiérarchique
CUSTOMERS: Stocke les informations clients, y compris les coordonnées et les limites de crédit
PRODUCTS: Contient le catalogue des produits avec les informations d’inventaire et de tarification
ORDERS: Suit les commandes clients avec leur statut et leurs dates
ORDERDETAILS: Contient les lignes de commande pour chaque commande avec la quantité et le prix
PAYMENTS: Enregistre les paiements des clients avec les montants et les dates
ORDERFACT: Une table de faits pour l’analyse des commandes
CUSTOMER_W_TER: Informations client étendues avec le territoire
DIM_TIME: Table dimension temps pour les rapports
DEPARTMENT_MANAGERS: Stocke les informations sur les responsables de département
QUADRANT_ACTUALS: Contient les données financières budgetées par rapport aux données réelles avec une colonne VARIANCE générée
TRIAL_BALANCE: Données comptables financières
Vues
customer_order_summary: Résume les commandes et les dépenses par client
product_performance: Analyse les indicateurs de vente des produits, y compris le chiffre d’affaires et le profit
employee_sales_performance: Suit les performances commerciales par employé
monthly_sales_trend: Affiche les tendances des ventes au fil du temps par mois
product_inventory_status: Catégorise les produits selon les niveaux de stock
customer_payment_history: Résume l’activité de paiement des clients et les soldes
Procédures stockées
GetCustomerOrders: Récupère les commandes d’un client spécifique
UpdateProductStock: Met à jour les niveaux de stock des produits
GetProductSalesByQuarter: Analyse les ventes de produits par trimestre
GetTopCustomersByRegion: Identifie les meilleurs clients par région
GetInventoryValueByProductLine: Calcule les indicateurs de stock par ligne de produits
Déclencheurs
before_order_insert: Valide les contraintes de date sur les commandes
before_payment_insert: Garantit que les montants des paiements sont positifs
Exécutez la commande suivante pour créer le schéma.
Cette commande importe les données du schéma SQL dans une base de données MySQL exécutée dans un conteneur Docker. Voici un aperçu :
Cette commande lit le fichier SQL :
Transmet le contenu du fichier à la commande suivante :
Cette commande exécute une commande dans un conteneur Docker en cours d’exécution :
Vous pouvez vérifier la base de données et les tables sampledata avec les commandes suivantes.
Afficher les bases de données :
Afficher les tables :
Afficher les colonnes de la table :

sampledata_data.sql
Ce script remplit la base de données avec des données d’exemple pour démontrer la fonctionnalité du schéma.
Données de référence
Emplacements des bureaux dans différentes régions
Hiérarchie des employés avec leurs intitulés de poste
Catalogue de produits organisé par lignes de produits
Données transactionnelles
Fiches clients avec informations de contact
Historique des commandes avec dates et statut
Détails des commandes avec quantités et prix
Enregistrements des paiements
Données financières
Chiffres budgétés par rapport aux chiffres réels dans QUADRANT_ACTUALS
Données comptables de balance de vérification
Caractéristiques des données
Scénarios commerciaux réalistes avec des statuts de commande variés
Catalogue de produits complet avec descriptions et tarifs
Structure hiérarchique des employés avec liens hiérarchiques
Données chronologiques couvrant plusieurs années pour l’analyse des tendances
Données financières adaptées à la budgétisation et à l’analyse des écarts
Fonctionnalités notables
Les données respectent les contraintes d’intégrité référentielle
Gestion appropriée des valeurs NULL lorsque cela est pertinent
Valeurs réalistes de prix et de quantité
Les colonnes générées (comme VARIANCE) sont exclues des insertions directes
Les commandes sont ordonnées pour respecter les contraintes de clé étrangère
Exécutez la commande suivante pour charger les données dans les tables sampledata.
Vous pouvez utiliser les commandes suivantes pour vérifier que les données ont été chargées.
Pour compter le nombre de lignes dans une table spécifique :
Pour afficher les premières lignes d’une table :
Pour vérifier les comptes pour toutes les tables :
Pour obtenir un résumé des tables et de leur statut :

DBeaver
Vous aurez besoin d’un outil de gestion de base de données. DBeaver Community est un outil de gestion de base de données gratuit et open source pour les projets personnels.
Rendez-vous sur la page officielle page de téléchargement de DBeaver
Accédez à Téléchargements et double-cliquez sur :
dbeaver-ce-25.2.5-x86_64-setup.exeSuivez les instructions d’installation.
Suivez les instructions à l’écran, en cliquant sur "Next" et en acceptant le contrat de licence pour continuer.
Choisissez les options d’installation souhaitées (par ex. pour tous les utilisateurs ou pour l’utilisateur actuel).

Terminez le processus d’installation.
Base de données MySQL
Si vous avez rempli les 3 exigences précédentes, vous devriez disposer d’un conteneur Docker MySQL exposé sur le port 3306 avec la base de données sampledata.
Lancez DBeaver et sélectionnez : MySQL.

Configurez la connexion avec les propriétés suivantes :
Nom d’utilisateur : root ou pentaho_user
Mot de passe : password

Vous devrez peut-être télécharger la version prise en charge du pilote de base de données.
Activez également : allowPublicKeyRetrieval

Testez la connexion.

Développez : databases > sampledata > Tables

Ouvrez une fenêtre SQL et exécutez une requête de test.

Mis à jour
Ce contenu vous a-t-il été utile ?
