Un modèle incrémental construit la table une fois, puis lors des exécutions suivantes ne traite que les lignes nouvelles ou modifiées et les merge, en utilisant un bloc is_incremental pour filtrer la source. Utilisez-en un quand une reconstruction complète est trop lente ou trop coûteuse, typiquement sur de grosses tables d'événements. Gardez une clé unique pour que les mises à jour tardives fusionnent au lieu de dupliquer, et gardez le full refresh possible pour pouvoir reconstruire après un changement de logique.
Pourquoi les recruteurs posent cette question
Les recruteurs vérifient si vous optimisez avec discernement. Les modèles incrémentaux introduisent de l'état, donc ils peuvent dériver de ce que produirait une reconstruction complète, et les candidats qui les dégainent par défaut créent des bugs de justesse silencieux. Les bonnes réponses mentionnent la fenêtre de rattrapage pour les données arrivant en retard et la discipline d'un full refresh périodique pour vérifier.
Comment structurer votre réponse
- Expliquez la mécanique du filtre incrémental et du merge.
- Donnez le seuil à partir duquel l'incrémental vaut sa complexité.
- Couvrez la clé unique et ce qui se passe sans elle.
- Ajoutez une fenêtre de rattrapage pour les mises à jour tardives.
- Insistez sur le full refresh périodique comme contrôle de justesse.
Exemple de réponse
À la première exécution, il construit toute la table. Ensuite, le bloc is_incremental ajoute un filtre pour ne scanner que les lignes sources récentes, et dbt les merge dans la table existante sur une clé unique. Je n'y ai recours que quand une reconstruction complète est devenue vraiment pénible, parce que les modèles incrémentaux portent de l'état, et l'état dérive. Deux habitudes les gardent honnêtes. D'abord, une fenêtre de rattrapage plutôt qu'un strictement supérieur au timestamp max, parce que les sources mettent à jour des lignes rétroactivement. Nous avons utilisé trois jours sur un modèle de commandes après avoir découvert que les remboursements arrivaient jusqu'à 48 heures plus tard et étaient totalement ratés. Ensuite, un full refresh planifié, hebdomadaire dans notre cas, qui attrape la dérive et prouve que le modèle peut encore être reconstruit. L'échec que j'ai vu, c'est un modèle incrémental sans clé unique en stratégie append seul, qui doublait tranquillement les comptes à chaque reprise, et personne ne l'a remarqué avant qu'un chiffre mensuel ne contredise la finance.
Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.
Voir comment ça marcheQuestions de relance à prévoir
- Quelle est la différence entre les stratégies append et merge ?
- Comment changeriez-vous la logique d'un modèle incrémental en toute sécurité en production ?
- Comment gérez-vous les suppressions dans un modèle incrémental ?
Autres questions pour ingénieur data
Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.
Prédire mes questions