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