Question d'entretien pour ingénieur data

Quel problème les formats de table comme Iceberg et Delta Lake résolvent-ils que du Parquet brut sur du stockage objet ne résout pas ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Des fichiers Parquet bruts dans un bucket ne vous donnent aucune transaction : un lecteur peut voir un répertoire à moitié écrit, et un job en échec laisse des données partielles. Les formats de table ajoutent une couche de métadonnées avec des commits atomiques et une isolation par snapshot, si bien que les écritures apparaissent d'un seul coup. Ils apportent aussi l'évolution de schéma, les mises à jour et suppressions au niveau ligne, le voyage dans le temps vers des snapshots antérieurs, et l'élagage de fichiers par statistiques plutôt que par listage de répertoires.

Pourquoi les recruteurs posent cette question

Les formats lakehouse sont désormais le choix par défaut sur la plupart des nouvelles plateformes, et les recruteurs veulent savoir si vous comprenez ce qu'ils corrigent, et pas seulement qu'ils sont à la mode. Les bonnes réponses nomment d'abord l'atomicité et l'isolation par snapshot, mentionnent que le partitionnement caché d'Iceberg supprime la fragile convention de chemins de partition, et notent la compaction comme maintenance continue.

Comment structurer votre réponse

  • Énoncez la douleur concrète des répertoires Parquet bruts.
  • Expliquez la couche de métadonnées et les commits atomiques de snapshot.
  • Listez les capacités que cela débloque : mises à jour, suppressions, voyage dans le temps, évolution.
  • Mentionnez le partitionnement caché face aux conventions de répertoires.
  • Ajoutez le coût de maintenance : compaction et expiration des snapshots.

Exemple de réponse

Exemple parlé, à la première personne

Avec du Parquet brut, la table n'est en réalité qu'une convention de répertoires, donc il n'y a pas d'atomicité. Si un job meurt à mi-parcours, les lecteurs voient des données partielles, et il n'y a aucun moyen de mettre à jour ou de supprimer une ligne sans réécrire des partitions entières à la main. Les formats de table corrigent cela avec une couche de métadonnées. Un commit bascule atomiquement un pointeur vers un nouveau snapshot, si bien que les lecteurs voient soit l'ancien état, soit le nouveau, jamais un mélange, et vous obtenez le voyage dans le temps presque gratuitement parce que les anciens snapshots existent toujours. Ce dernier point nous a sauvés une fois, quand une mauvaise transformation avait écrasé un mart : nous avons récupéré en interrogeant le snapshot précédent plutôt qu'en restaurant depuis les sauvegardes. L'autre chose que j'aime chez Iceberg en particulier, c'est le partitionnement caché, où la table suit elle-même la transformation de partition, si bien qu'un analyste qui filtre sur un horodatage bénéficie de l'élagage sans connaître la disposition. Le coût, c'est la maintenance : il faut une compaction planifiée des petits fichiers et une expiration des snapshots, sinon les métadonnées grossissent sans limite.

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 marche

Questions de relance à prévoir

  • En quoi copy on write et merge on read diffèrent-ils pour les mises à jour ?
  • Qu'est-ce qui casse si vous n'expirez jamais les anciens snapshots ?
  • Comment migreriez-vous une table Parquet existante vers Iceberg ?

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

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot