Skip to content

Seeds — load_orders de fichiers

Les tâches de type seed permettent de charger des fichiers (CSV, Parquet, JSON) directement dans la base de données. Elles remplacent entièrement la table à chaque exécution.

Formats supportés

Extension Format
.csv CSV délimité (configurable)
.parquet Apache Parquet
.json JSON lignes ou tableau
.ndjson NDJSON (newline-delimited JSON)

Configuration

nodes:
  ref_countries:
    type: seed
    seed_file: data/pays.csv       # chemin relatif à la racine du projet
    target: "{{ params.schema }}.ref_countries"
    description: "Référentiel des pays (ISO 3166)"

  ref_devises:
    type: seed
    seed_file: data/devises.parquet
    target: "{{ params.schema }}.ref_devises"

  categories:
    type: seed
    seed_file: data/categories.csv
    seed_delimiter: ";"             # séparateur (défaut: ,)
    seed_encoding: "latin-1"       # encodage (défaut: utf-8)
    seed_null_value: "N/A"         # valeur NULL (défaut: "")
    target: "{{ params.schema }}.categories"

Notes

  • Les seeds utilisent les fonctions natives DuckDB (read_csv_auto, read_parquet, read_json_auto) pour une performance maximale.
  • La table est toujours DROP + CREATE (output_write: replace implicite).
  • Les seeds n'ont pas de sql: — le SQL de lecture est généré automatiquement.
  • Compatible avec needs:, tags:, retry:.