Interviewfrage für Data Engineer

Welches Problem lösen Tabellenformate wie Iceberg und Delta Lake, das reines Parquet auf Object Storage nicht löst?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Reine Parquet-Dateien in einem Bucket geben dir keine Transaktionen, ein Leser kann also ein halb geschriebenes Verzeichnis sehen, und ein fehlgeschlagener Job hinterlässt Teildaten. Tabellenformate ergänzen eine Metadatenschicht mit atomaren Commits und Snapshot Isolation, sodass Writes auf einen Schlag sichtbar werden. Dazu kommen Schema Evolution, Updates und Deletes auf Zeilenebene, Time Travel zu früheren Snapshots und File Pruning über Statistiken statt über Verzeichnislisten.

Warum Interviewer das fragen

Lakehouse-Formate sind auf den meisten neuen Plattformen inzwischen Standard, und Interviewer wollen wissen, ob du verstehst, was sie reparieren, statt nur dass sie beliebt sind. Starke Antworten nennen zuerst Atomarität und Snapshot Isolation, erwähnen, dass Icebergs Hidden Partitioning die brüchige Konvention über Partitionspfade beseitigt, und nennen Compaction als laufende Wartung.

So baust du deine Antwort auf

  • Nenn den konkreten Schmerz roher Parquet-Verzeichnisse.
  • Erklär die Metadatenschicht und atomare Snapshot-Commits.
  • Zähl die freigeschalteten Fähigkeiten auf: Updates, Deletes, Time Travel, Evolution.
  • Erwähn Hidden Partitioning gegenüber Verzeichniskonventionen.
  • Ergänz die Wartungskosten: Compaction und Snapshot-Ablauf.

Beispielantwort

Gesprochenes Beispiel, erste Person

Bei reinem Parquet ist die Tabelle eigentlich nur eine Verzeichniskonvention, es gibt also keine Atomarität. Stirbt ein Job auf halbem Weg, sehen Leser Teildaten, und es gibt keinen Weg, eine einzelne Zeile zu ändern oder zu löschen, ohne ganze Partitionen von Hand neu zu schreiben. Tabellenformate beheben das mit einer Metadatenschicht. Ein Commit tauscht atomar einen Zeiger auf einen neuen Snapshot, Leser sehen also entweder den alten oder den neuen Zustand, nie eine Mischung, und Time Travel bekommst du fast geschenkt, weil alte Snapshots weiter existieren. Genau das hat uns einmal gerettet, als eine fehlerhafte Transformation einen Mart überschrieben hat und wir über den vorherigen Snapshot wiederhergestellt haben statt aus Backups. Was ich an Iceberg besonders mag, ist Hidden Partitioning, wo die Tabelle die Partitionstransformation selbst verfolgt, sodass eine Analystin, die auf einem Timestamp filtert, Pruning bekommt, ohne das Layout zu kennen. Die Kosten sind Wartung: du brauchst geplante Compaction kleiner Dateien und Snapshot-Ablauf, sonst wachsen die Metadaten unbegrenzt.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wie unterscheiden sich Copy on Write und Merge on Read bei Updates?
  • Was geht kaputt, wenn du alte Snapshots nie ablaufen lässt?
  • Wie würdest du eine bestehende Parquet-Tabelle nach Iceberg migrieren?

Weitere Fragen für Data Engineer

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen