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

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

Niveaux Pentaho

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.

  1. Téléchargez le programme d’installation de Docker Desktop.

Lien pour télécharger Docker Desktop
  1. Accédez à : Téléchargements

  2. Double-cliquez sur : Docker Desktop Installer.exe pour lancer le programme d’installation.

Par défaut, Docker Desktop est installé dans C:\Program Files\Docker\Docker.

Utiliser WSL 2
  1. 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 :

  1. Exécutez Gestion de l’ordinateur en tant qu’administrateur.

  2. Accédez à Utilisateurs et groupes locaux > Groupes > docker-users.

  3. Faites un clic droit pour ajouter l’utilisateur au groupe.

Ajouter l’utilisateur au groupe docker
  1. 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.

1KB
Ouvrir
882B
Ouvrir
  1. Exécutez le script suivant pour créer un dossier MySQL et copier les fichiers requis.

  1. Vérifiez que le répertoire a été créé et que les fichiers ont été copiés.

  2. Exécutez le script docker-compose pour créer le conteneur.

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

conteneurs Docker MySQL

Données d’exemple

L’élément suivant de la liste consiste à créer la base de données sampledata.

Diagramme relationnel

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

Événements

  • daily_maintenance: Tâche planifiée pour la maintenance de la base de données

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

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

Vérifier la base de données et les tables

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

  1. Exécutez la commande suivante pour charger les données dans les tables sampledata.

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

informations sur les tables sampledata

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.

  1. Rendez-vous sur la page officielle page de téléchargement de DBeaver

  1. Accédez à Téléchargements et double-cliquez sur : dbeaver-ce-25.2.5-x86_64-setup.exe

  2. Suivez les instructions d’installation.

  3. Suivez les instructions à l’écran, en cliquant sur "Next" et en acceptant le contrat de licence pour continuer.

  4. Choisissez les options d’installation souhaitées (par ex. pour tous les utilisateurs ou pour l’utilisateur actuel).

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

  1. Lancez DBeaver et sélectionnez : MySQL.

MySQL
  1. Configurez la connexion avec les propriétés suivantes :

Nom d’utilisateur : root ou pentaho_user

Mot de passe : password

Configurer et tester la connexion MySQL - sampledata
Activer : allowPublicKeyRetrieval
  1. Testez la connexion.

Tester la connexion
  1. Développez : databases > sampledata > Tables

Données clients
  1. Ouvrez une fenêtre SQL et exécutez une requête de test.

Requête SQL - Clients NYC

Mis à jour

Ce contenu vous a-t-il été utile ?