Diffusion interne

Scan de sortie : dbt

Constat du 19/10/2026 à 10:00 UTC · édition : dbt 1.12.6 · Canot X

DSI

8 modèles dbt, 8 tests dbt, 4 sources dbt ; 8 relations stockées ; 19 liens de dépendance. Matérialisations : 4 table, 4 view. Portabilité : 17 traduisible(s), 0 à reconstruire (F13), 0 non déterminée(s), 4 portable(s) tel quel. Rejouabilité : 8 modèles traduit(s), non testé(s) par EXPLAIN DuckDB (catalog.json non lu : EXPLAIN DuckDB non exécuté).

DAF

Consommation non lue : fichiers de projet : ni crédits ni octets facturés ; le scan de la plateforme cible les mesure.

RSSI

Aucune connexion à une plateforme : fichiers lus localement ; le code est réduit à des empreintes et des comptes. 0 dépendance externe déclarée (F01) ; écritures hors plateforme, droits et politiques non lus ici.

Périmètre

Capacités

Ce rapport est un inventaire : inventorié, ni exporté ni rejoué.

NiveauCe rapportCanot sur dbt
Inventairefait par ce scan (niveau 1)complet, niveau 1
Exportnon fait par ce scanaucun format déclaré
Preuvenon faite par ce scanP3 rejeu de traitements, avec canot rejeu-dbt

Connecteur dbt : testé ; test consigné : 19/10/2026 : canot scan dbt://lab/dbt (projet dbt du banc, manifest dbt 1.12.6, adaptateur Snowflake) ; canot rejeu-dbt sur ces artefacts et une copie DuckDB locale construite par les tests (docs/scan.md).

Ce que Canot ne peut pas prouver ici : P3 porte sur les modèles SQL que DuckDB rejoue et dont la table d'origine est dans la copie ; les vues sont rejouées sans comparaison, les modèles Python, incrémentaux, les snapshots et les modèles à reconstruire (F13) sont comptés, pas prouvés.

Coûts observés

Non lus : fichiers de projet : ni crédits ni octets facturés ; le scan de la plateforme cible les mesure.

Mouvements

0 figée(s), 4 vivante(s), 0 recréée(s), 4 non déterminée(s).

recréée : DDL de moins de 7 jours sans écriture postérieure ; vivante : écriture de moins de 30 jours ; figée : dernière écriture plus ancienne ; non déterminée : écritures non lues. Base : B02.

TableTypeVolumeMouvementPreuve
CANOT_LAB.DBT_dbt_mart.dbt_customer_ltvTABLEnon luvivantedernière écriture le 17/10/2026
CANOT_LAB.DBT_dbt_mart.dbt_daily_revenueTABLEnon luvivantedernière écriture le 17/10/2026
CANOT_LAB.DBT_dbt_mart.dbt_fct_ordersTABLEnon luvivantedernière écriture le 17/10/2026
CANOT_LAB.DBT_dbt_mart.int_order_totalsTABLEnon luvivantedernière écriture le 17/10/2026
CANOT_LAB.RAW.customersTABLEnon lunon déterminéécritures non lues
CANOT_LAB.RAW.order_linesTABLEnon lunon déterminéécritures non lues
CANOT_LAB.RAW.ordersTABLEnon lunon déterminéécritures non lues
CANOT_LAB.RAW.productsTABLEnon lunon déterminéécritures non lues

Ce qui ne part pas avec la copie

Objets à reconstruire ou à décrire

TypeNombreExemples
DAG1dbt:canot_lab
modèle dbt8model.canot_lab.dbt_customer_ltv, model.canot_lab.dbt_daily_revenue, model.canot_lab.dbt_fct_orders, model.canot_lab.int_order_totals, model.canot_lab.stg_customers …
paquet dbt2paquet:dbt, paquet:dbt_snowflake
source dbt4source.canot_lab.raw.customers, source.canot_lab.raw.order_lines, source.canot_lab.raw.orders, source.canot_lab.raw.products
test dbt8test.canot_lab.not_null_dbt_customer_ltv_customer_id.187864d35c, test.canot_lab.not_null_dbt_fct_orders_order_id.42b5497576, test.canot_lab.not_null_stg_customers_customer_id.e2cfb1f9aa, test.canot_lab.not_null_stg_orders_order_id.81cfe2fe64, test.canot_lab.unique_dbt_customer_ltv_customer_id.d86203d0a3 …

Colonnes à type propre à la plateforme (0)

Aucun.

Carte de sortie

Portabilité déclarée par la collecte pour chaque objet lu. « Exporté » n'est pas « portable » : une archive au format de l'éditeur ne s'exploite qu'avec lui.

PortabilitéFamille d'objetObjets
portable tel queldonnees4
traduisible (texte ouvert, rejeu possible)planification1
traduisible (texte ouvert, rejeu possible)traitement16

Dépendances

Aucune dépendance externe observée dans les lectures faites.

Rejouabilité des requêtes

CatégorieSignificationFamillesExécutionsPoids
C0traduit et accepté par DuckDB0non lunon lu
C1non analysable0non lunon lu
C2commande, non analysée0non lunon lu
C3traduction impossible0non lunon lu
C4erreur d'analyse DuckDB0non lunon lu
C5erreur de liaison (objet ou fonction propre)0non lunon lu
C6variable0non lunon lu
C7DDL, COPY, MERGE, requêtes de métadonnées : comptés à part0non lunon lu
PosteValeurNature et base
Taux C0, par famillesNon estimé : catalog.json non lu : EXPLAIN DuckDB non exécuté.non estimé
Taux C0, par exécutionsNon estimé : sans objet : des fichiers dbt ne portent pas d'historique par requête.non estimé
Taux C0, pondéréNon lu : crédits et octets non lus (fichiers dbt).non lu

Base : 0/0 modèles testés, 8 non testé(s), SQL des modèles et snapshots du manifest, sqlglot X, duckdb X.

accepté ≠ résultat identique. Traduit vers DuckDB, non comparé.

8 familles non testée(s).

Familles les plus exécutées (formes normalisées)

Aucun.

Fourchettes

Estimations de planification : chaque fourchette porte ses hypothèses. Un canot drill remplace le débit supposé par la mesure.

PosteValeurNature et base
Volume à copierNon lu : catalog.json non lu.non lu
Durée de lecture de la copieNon estimé : volume non lu.non estimé
Coût de lecture de la copieNon estimé : dépend de la plateforme qui héberge les tables, non lue ici.non estimé
Travail de reprise0,0 j
  • 0 objet à reconstruire et 0 colonne à type propre à la plateforme
  • hypothèses de q4o : 0,25 à 1,5 jour par objet, 0,1 à 0,5 par colonne, à discuter
estimé, confiance basse
objets × jours par objet + colonnes × jours par colonne

Constats

Chaque constat est étiqueté « À examiner », sans niveau de gravité. Il dit ce qui est observé et ce qui ne l'est pas.

F11 · Chaîne planifiée et ses échecsÀ examiner

1 constat

CibleObservé
objet dbt:canot_labDAG, planification non lue (orchestrateur hors des fichiers dbt), état dernière invocation : build ; 1 exécution, 0 échec, dernière le 17/10/2026.

F12 · Lecture incomplèteÀ examiner

1 constat

CibleObservé
lecture B03target/catalog.json non lue (absent ou non exposé) ; limite : colonnes, types et volumes des relations ; rejouabilité non testée par EXPLAIN DuckDB.

Aucun constat pour : F01, F02, F03, F04, F05, F06, F07, F08, F09, F10, F13, F14, F15, F16. Une absence de constat ne vaut que pour les lectures faites (voir F12 et la méthode).

Ce que ce rapport ne chiffre pas

Méthode

2 lectures lues sur 3. Chaque lecture est consignée avec son statut et sa raison ; une valeur non lue reste vide, jamais 0.

IdVueStatutRaisonLignesFenêtreLatence
B03target/catalog.jsonnon luabsent ou non exposé ; limite : colonnes, types et volumes des relations ; rejouabilité non testée par EXPLAIN DuckDBnon lu
B01target/manifest.jsonlu583
B02target/run_results.jsonlu16du 17/10/2026 au 17/10/2026

Droits utilisés

Niveau 1 : lecture des fichiers manifest.json, run_results.json et catalog.json du dossier target/. Jamais demandés : aucune connexion à l'entrepôt, aucune commande dbt (ni parse, ni compile, ni run).

Coût du scan

PosteValeurNature et base
Requêtes émises0 requêtemesuré
Durée de lecture0 smesuré

Garde-fous

Règles

Suite

Ce rapport décrit votre plateforme ; il ne recommande ni de partir ni de rester.

Pour mesurer une sortie sur un périmètre choisi : canot drill copie vers Apache Iceberg, compare source et copie, et signe un dossier de preuve.

Pour aller plus loin, le diagnostic q4o, dès 22 000 € HT : tarif de votre contrat, exécution réelle, scénarios, marche à suivre. canot.io