Aller au contenu

Jeux de données d'exemple FoodMart

FoodMart est le classique jeu de données d’exemple OLAP — une chaîne d’épicerie fictive avec cinq ans de données de vente réparties sur 37 tables (customer, product, store, time_by_day, sales_fact_1997, etc.). C’est le même jeu de données que la boîte de démo de Saiku Cloud utilise, dimensionné pour une itération rapide (~10 Mo compressé) et modelé pour que chaque fonctionnalité Mondrian ait de quoi s’exercer.

Cette page vous permet de charger FoodMart dans votre propre instance de test de n’importe quel dialecte pris en charge, afin que vous puissiez le connecter à Saiku Cloud via le flux BYOC habituel et suivre la procédure pas à pas Inscription et premier cube de bout en bout. Aucune migration d’entrepôt requise.

Ce qui est inclus

Tous les bundles incluent :

  • Les données — 37 tables chargées avec cinq ans de ventes, clients, produits, magasins, employés et stock.
  • XML de schema Mondrian (foodmart.xml) — téléversez-le dans le Schema designer de Saiku Cloud une fois vos données chargées. Le XML est neutre du dialecte ; il fonctionne contre n’importe lequel des bundles ci-dessous.
  • Un script ou runbook de chargement de référence — par dialecte, puisque chaque entrepôt a sa propre sémantique de chargement en masse.

Le dump Postgres est la source canonique. Tous les autres bundles de dialecte en sont mécaniquement traduits (un petit script sed par dialecte — voir chaque onglet ci-dessous).

Bundles par dialecte

Postgres 12+ — chargez directement via pg_restore ou psql.

Fenêtre de terminal
# Download (9.1 MB compressed, ~95 MB uncompressed)
curl -L https://raw.githubusercontent.com/spiculedata/saiku-cloud/develop/infra/foodmart-pg/init/01-foodmart.sql.gz \
-o foodmart.sql.gz
curl -L https://raw.githubusercontent.com/spiculedata/saiku-cloud/develop/infra/foodmart-pg/init/02-date-string-column.sql \
-o foodmart-date-string.sql
# Load (Postgres 12+; pipes the gzipped dump into psql)
createdb foodmart
gunzip -c foodmart.sql.gz | psql -d foodmart
psql -d foodmart -f foodmart-date-string.sql

L’étape 02-date-string-column.sql ajoute un ALTER TABLE que le schema time_by_day de Saiku attend — c’est une colonne date_string d’une ligne peuplée depuis the_date. Exécutez-la toujours après le chargement en masse.

Connectez-vous avec : guide PostgreSQL.

Après le chargement : téléverser le schema Mondrian

Une fois que votre dialecte de choix a FoodMart chargé, la dernière étape est le XML de schema Mondrian. Il mappe vos tables physiques aux cubes OLAP (Sales, Warehouse, HR, etc.) :

  1. Téléchargez le XML de schema :

    Fenêtre de terminal
    curl -L https://raw.githubusercontent.com/spiculedata/saiku-cloud/develop/infra/scripts/demo-seeds/foodmart.xml \
    -o foodmart.xml
  2. Dans Saiku Cloud, allez sur le dashboard Schemas et cliquez sur Téléverser un schema. Choisissez foodmart.xml.

  3. Le Schema designer croise-vérifie chaque référence <Table> contre votre connexion. Si la validation passe (coche verte sur chaque cube), votre FoodMart est prêt à être interrogé.

  4. Allez sur le dashboard Analyze. Choisissez n’importe quel cube. Faites glisser [Measures].[Unit Sales] vers l’étagère des lignes, [Time].[Year] vers l’étagère des colonnes. Vous devriez voir l’année 1997 = 266 773.

C’est le même nombre que chaque dialecte produit — la preuve canonique que Saiku Cloud lit correctement vos données.

Fichier .duckdb bundlé pour les impatients

Si vous voulez zéro traduction, zéro configuration, voici le fichier DuckDB FoodMart pré-construit directement — le même que la boîte de démo de Saiku Cloud utilise, ~12 Mo, prêt à être téléversé sur le dashboard Fichiers :

Téléchargement direct : voir la page des releases saiku-cloud pour le dernier foodmart-bundle-<version>.zip. Le bundle contient chaque artefact référencé par cette page — dump Postgres, fichier DuckDB, XML de schema, scripts de traduction par dialecte — au même endroit.