Zum Inhalt springen

FoodMart-Sample-Datensätze

FoodMart ist der klassische OLAP-Sample-Datensatz — eine fiktive Lebensmittelkette mit fünf Jahren Verkaufsdaten über 37 Tabellen (customer, product, store, time_by_day, sales_fact_1997 usw.). Es ist derselbe Datensatz, den die Demo-Box von Saiku Cloud verwendet, dimensioniert für schnelle Iteration (~10 MB komprimiert) und so geformt, dass jedes Mondrian-Feature etwas zum Üben hat.

Diese Seite lässt Sie FoodMart in Ihre eigene Testinstanz eines beliebigen unterstützten Dialekts laden, sodass Sie sie über den regulären BYOC-Flow mit Saiku Cloud verbinden und die Anleitung Registrierung & erster Cube end-to-end befolgen können. Keine Warehouse-Migration erforderlich.

Was enthalten ist

Alle Bundles enthalten:

  • Die Daten — 37 Tabellen, geladen mit fünf Jahren Verkäufen, Kunden, Produkten, Stores, Mitarbeitern und Inventar.
  • Mondrian-Schema-XML (foodmart.xml) — laden Sie diese in den Schema-Designer von Saiku Cloud hoch, sobald Ihre Daten geladen sind. Die XML ist dialekt-neutral; sie funktioniert gegen jedes der unten aufgeführten Bundles.
  • Ein Referenz-Loader-Skript oder Runbook — pro Dialekt, weil jedes Warehouse seine eigenen Bulk-Load-Semantiken hat.

Der Postgres-Dump ist die kanonische Quelle. Jedes andere Dialekt-Bundle wird mechanisch von ihm übersetzt (ein kleines sed-Skript pro Dialekt — siehe jeden Tab unten).

Bundles pro Dialekt

Postgres 12+ — direkt über pg_restore oder psql laden.

Terminal-Fenster
# Download (9,1 MB komprimiert, ~95 MB unkomprimiert)
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
# Laden (Postgres 12+; pipet den gzipped Dump in psql)
createdb foodmart
gunzip -c foodmart.sql.gz | psql -d foodmart
psql -d foodmart -f foodmart-date-string.sql

Der 02-date-string-column.sql-Schritt fügt ein ALTER TABLE hinzu, das Saikus time_by_day-Schema erwartet — es ist eine einzeilige date_string-Spalte, die aus the_date gefüllt wird. Führen Sie ihn immer nach dem Bulk-Load aus.

Verbinden mit: PostgreSQL-Anleitung.

Nach dem Laden: das Mondrian-Schema hochladen

Sobald Ihr gewählter Dialekt FoodMart geladen hat, ist der letzte Schritt die Mondrian-Schema-XML. Sie mappt Ihre physischen Tabellen auf OLAP-Cubes (Sales, Warehouse, HR usw.):

  1. Laden Sie die Schema-XML herunter:

    Terminal-Fenster
    curl -L https://raw.githubusercontent.com/spiculedata/saiku-cloud/develop/infra/scripts/demo-seeds/foodmart.xml \
    -o foodmart.xml
  2. Gehen Sie in Saiku Cloud zum Schemas-Dashboard und klicken Sie auf Schema hochladen. Wählen Sie foodmart.xml.

  3. Der Schema-Designer prüft jeden <Table>-Verweis gegen Ihre Verbindung. Wenn die Validierung erfolgreich ist (grüner Haken auf jedem Cube), ist Ihr FoodMart bereit für Abfragen.

  4. Gehen Sie zum Analysieren-Dashboard. Wählen Sie einen beliebigen Cube. Ziehen Sie [Measures].[Unit Sales] auf das Zeilen-Shelf, [Time].[Year] auf das Spalten-Shelf. Sie sollten das Jahr 1997 = 266.773 sehen.

Das ist dieselbe Zahl, die jeder Dialekt produziert — der kanonische Beweis, dass Saiku Cloud Ihre Daten korrekt liest.

Gebündelte .duckdb-Datei für die Ungeduldigen

Wenn Sie null Übersetzung, null Setup wollen, hier ist die vorgebaute FoodMart-DuckDB-Datei direkt — dieselbe, die die Demo-Box von Saiku Cloud verwendet, ~12 MB, bereit zum Hochladen ins Dateien-Dashboard:

Direkt-Download: Siehe die saiku-cloud Releases-Seite für das neueste foodmart-bundle-<version>.zip. Das Bundle enthält jedes Artefakt, auf das diese Seite verweist — Postgres-Dump, DuckDB-Datei, Schema-XML, dialektspezifische Übersetzungsskripte — an einem Ort.