Saltearse al contenido

Datasets de muestra FoodMart

FoodMart es el clásico dataset de muestra OLAP — una cadena ficticia de supermercados con cinco años de datos de ventas en 37 tablas (customer, product, store, time_by_day, sales_fact_1997, etc.). Es el mismo dataset que usa la demo box de Saiku Cloud, dimensionado para iteración rápida (~10 MB comprimido) y con una forma que hace que cada funcionalidad de Mondrian tenga algo con lo que ejercitarse.

Esta página le permite cargar FoodMart en su propia instancia de prueba de cualquier dialecto soportado, para que pueda conectarlo a Saiku Cloud mediante el flujo BYOC habitual y seguir el recorrido Registro y primer cubo de principio a fin. Sin migración de data warehouse necesaria.

Qué se incluye

Todos los bundles incluyen:

  • Los datos — 37 tablas cargadas con cinco años de ventas, clientes, productos, tiendas, empleados e inventario.
  • XML de schema Mondrian (foodmart.xml) — suba este al Diseñador de schemas de Saiku Cloud una vez que sus datos estén cargados. El XML es neutral respecto al dialecto; funciona contra cualquiera de los bundles siguientes.
  • Un script de cargador o runbook de referencia — por dialecto, ya que cada data warehouse tiene su propia semántica de carga masiva.

El dump de Postgres es la fuente canónica. Cada bundle de los demás dialectos se traduce mecánicamente desde él (un pequeño script sed por dialecto — consulte cada pestaña a continuación).

Bundles por dialecto

Postgres 12+ — cargue directamente mediante pg_restore o psql.

Ventana 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

El paso 02-date-string-column.sql añade un ALTER TABLE que el schema time_by_day de Saiku espera — es una columna date_string de una línea poblada desde the_date. Ejecútelo siempre tras la carga masiva.

Conéctelo con: guía de PostgreSQL.

Tras la carga: suba el schema de Mondrian

Una vez que su dialecto elegido tiene FoodMart cargado, el último paso es el XML del schema de Mondrian. Mapea sus tablas físicas a cubos OLAP (Sales, Warehouse, HR, etc.):

  1. Descargue el XML del schema:

    Ventana de terminal
    curl -L https://raw.githubusercontent.com/spiculedata/saiku-cloud/develop/infra/scripts/demo-seeds/foodmart.xml \
    -o foodmart.xml
  2. En Saiku Cloud, vaya al dashboard de Schemas y haga clic en Subir schema. Elija foodmart.xml.

  3. El Diseñador de schemas comprueba cada referencia <Table> contra su conexión. Si la validación pasa (marca verde en cada cubo), su FoodMart está listo para consultar.

  4. Vaya al dashboard de Analizar. Elija cualquier cubo. Arrastre [Measures].[Unit Sales] al estante de filas, [Time].[Year] al estante de columnas. Debería ver el año 1997 = 266 773.

Ese es el mismo número que produce cada dialecto — la prueba canónica de que Saiku Cloud está leyendo sus datos correctamente.

Archivo .duckdb empaquetado para los impacientes

Si quiere cero traducción y cero configuración, aquí tiene el archivo DuckDB de FoodMart preconstruido directamente — el mismo que usa la demo box de Saiku Cloud, ~12 MB, listo para subir al dashboard de Archivos:

Descarga directa: consulte la página de releases de saiku-cloud para el último foodmart-bundle-<version>.zip. El bundle contiene cada artefacto que esta página referencia — dump de Postgres, archivo DuckDB, XML del schema, scripts de traducción por dialecto — en un solo lugar.