Laboratoire Pentaho Windows
Laboratoire Pentaho
Pentaho Data Integration est un outil côté client couramment installé et configuré pour fonctionner sous Windows 11.
Il existe plusieurs options de licence ; pour ces ateliers nous installerons une édition Enterprise. Cela vous donnera l'occasion d'essayer de construire une solution complète - pipelines de données automatisés + analyses ..

Les étapes suivantes sont destinées à configurer un environnement Laboratoire Pentaho et doivent être complétées afin de terminer les ateliers.
Assurez-vous d'avoir téléchargé l'atelier--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 le Docker Engine, le Docker CLI, Docker Compose, Kubernetes et d'autres outils essentiels dans un seul package avec une interface graphique.
Docker Desktop simplifie la gestion des conteneurs en gérant automatiquement la virtualisation sous-jacente, permettant aux développeurs de construire, 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 parmi les développeurs qui souhaitent s'assurer que leurs applications s'exécutent de manière cohérente sur différents environnements, de la machine de développement locale aux serveurs de production.
Téléchargez le programme d'installation de Docker Desktop.
Accédez à : Téléchargements
Double-cliquez :
Docker Desktop Installer.exepour exécuter le programme d'installation.
Par défaut, Docker Desktop est installé à C:\Program Files\Docker\Docker.
Lorsque vous y êtes invité, assurez-vous que Utiliser WSL 2 au lieu de Hyper-V l'option sur la page de 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.

Fermer pour terminer le processus d'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.
Cliquez avec le bouton droit pour ajouter l'utilisateur au groupe.

Déconnectez-vous et reconnectez-vous pour que les modifications prennent effet.
Docker Compose - MySQL
L'utilisateur pentaho_admin n'a que l'autorisation LECTURE pour la base de données Steel Wheels - sampledata. Le compte administrateur a été supprimé.
Comme vous allez effectuer des opérations CRUD sur la base de données, nous devons déployer une base de données sampledata - conteneur Docker, en accordant tous les privilèges à un utilisateur admin.
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 opérationnel dans Docker Desktop.


sampledata_schema.sql
Ce script crée une structure de base de données relationnelle complète pour une application métier d'exemple. Il est conçu pour modéliser un système de gestion des ventes et des commandes pour une entreprise qui vend divers produits.
Configuration de la base de données
Crée une base de données nommée
avec l'encodage de caractères UTF-8
Met en place des utilisateurs avec les permissions appropriées
Configure le mode SQL pour une meilleure intégrité des données
Tables
BUREAUX: Stocke les emplacements des bureaux de l'entreprise avec les détails d'adresse
EMPLOYÉS: Contient des informations sur les employés avec des relations aux bureaux et à la structure hiérarchique
CLIENTS: Stocke les informations client incluant les coordonnées et les limites de crédit
PRODUITS: Contient le catalogue de produits avec les informations d'inventaire et de tarification
COMMANDES: Suit les commandes des clients avec le statut et les dates
DETAILS_COMMANDE: Contient les lignes d'articles pour chaque commande avec quantité et prix
PAIEMENTS: Enregistre les paiements des clients avec montants et dates
FACT_COMMANDE: Une table de faits pour l'analyse des commandes
CLIENT_AVEC_TER: Informations client étendues avec territoire
DIM_TEMPS: Table dimensionnelle de temps pour les rapports
RESPONSABLES_DEPARTEMENT: Stocke les informations des responsables de département
QUADRANT_REELS: Contient les données financières budget vs réel avec une colonne VARIANCE générée
BALANCE_DE_VERSEMENT: Données de comptabilité financière
Vues
résumé_commandes_client: Résume les commandes et les dépenses par client
performance_produit: Analyse les métriques de ventes des produits incluant revenus et bénéfices
performance_ventes_employé: Suit la performance des ventes par employé
tendance_ventes_mensuelle: Montre les tendances des ventes dans le temps par mois
statut_inventaire_produit: Catégorise les produits par niveaux d'inventaire
historique_paiements_client: Résume l'activité de paiement des clients et les soldes
Procédures stockées
ObtenirCommandesClient: Récupère les commandes d'un client spécifique
MettreAJourStockProduit: Met à jour les niveaux d'inventaire des produits
ObtenirVentesProduitParTrimestre: Analyse les ventes trimestrielles par produit
ObtenirTopClientsParRégion: Identifie les meilleurs clients par région
ObtenirValeurInventaireParLigneProduit: Calcule les métriques d'inventaire par ligne de produit
Triggers
avant_insertion_commande: Valide les contraintes de date sur les commandes
avant_insertion_paiement: S'assure que les montants des paiements sont positifs
Exécutez la commande suivante pour créer le schéma.
Cette commande importe des données de schéma SQL dans une base de données MySQL s'exécutant dans un conteneur Docker. Voici une répartition :
Cette commande lit le fichier SQL :
Transmet (redirige) le contenu du fichier à la commande suivante :
Ceci exécute une commande dans un conteneur Docker en cours d'exécution :
Vous pouvez vérifier la base de données sampledata et les tables avec les commandes suivantes.
Afficher les bases de données :
Afficher les tables :
Afficher les colonnes d'une table :

sampledata_data.sql
Ce script peuple 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 à travers différentes régions
Hiérarchie des employés avec intitulés de postes
Catalogue de produits organisé par lignes de produits
Données transactionnelles
Enregistrements clients avec informations de contact
Historique des commandes avec dates et statuts
Détails des commandes avec quantités et prix
Enregistrements de paiements
Données financières
Chiffres budget vs réel dans QUADRANT_REELS
Données de comptabilité de balance de vérification
Caractéristiques des données
Scénarios commerciaux réalistes avec divers statuts de commande
Catalogue de produits complet avec descriptions et tarification
Structure hiérarchique des employés avec relations de reporting
Données temporelles couvrant plusieurs années pour l'analyse des tendances
Données financières adaptées à la budgétisation et à l'analyse des écarts
Caractéristiques notables
Les données respectent les contraintes d'intégrité référentielle
Bonne gestion des valeurs NULL lorsque c'est approprié
Valeurs de prix et de quantités réalistes
Les colonnes générées (comme VARIANCE) sont exclues des insertions directes
Les commandes sont séquencées pour satisfaire 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 voir 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 allez avoir 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.
Allez sur le site officiel 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, cliquez sur « Suivant » et acceptez le contrat de licence pour continuer.
Choisissez vos options d'installation souhaitées (par ex., pour tous les utilisateurs ou 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 avoir un conteneur MySQL Docker, 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 du pilote de base de données prise en charge.
Activez également : allowPublicKeyRetrieval

Testez la connexion.

Développez : bases de données > 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 ?
