Interviewfrage für Data Engineer

Ein Nutzer verlangt die Löschung seiner Daten. Wie erfüllst du das über einen Data Lake und ein Warehouse hinweg?

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

Kurzantwort

Du musst wissen, wo personenbezogene Daten liegen, bevor du sie löschen kannst, also fang bei Klassifizierung und Lineage an. Bevorzug ein Design, das das Problem vermeidet: pseudonymisier beim Ingest und halt das Mapping der Kennungen in einem einzigen zugriffsbeschränkten Store, sodass das Löschen dieses Mappings den Rest nicht mehr personenbeziehbar macht. Wo Rohdaten wirklich gelöscht werden müssen, nutz ein Tabellenformat mit Deletes auf Zeilenebene und verfolg die Anfrage bis zum Abschluss, inklusive Backups.

Warum Interviewer das fragen

Löschanfragen zeigen, ob eine Architektur mit Governance im Kopf entworfen oder nachträglich zurechtgebogen wurde. Interviewer wollen die Idee von Crypto Shredding oder Tokenisierung hören, denn unveränderliches Parquet über einen ganzen Lake neu zu schreiben ist wirklich teuer. Sie wollen außerdem Ehrlichkeit über die harten Teile: Backups, Snapshots, nachgelagerte Exporte und Drittanbieter-Tools, die Kopien halten.

So baust du deine Antwort auf

  • Fang bei Klassifizierung und Lineage an: du kannst nicht löschen, was du nicht findest.
  • Bevorzug Pseudonymisierung beim Ingest, damit Löschen eine Operation an einer Stelle ist.
  • Erklär Deletes auf Zeilenebene in modernen Tabellenformaten, wo echtes Löschen nötig ist.
  • Sprich Backups, Snapshots und nachgelagerte Kopien ausdrücklich an.
  • Verfolg die Anfrage mit einem Nachweis über den Abschluss.

Beispielantwort

Gesprochenes Beispiel, erste Person

Die ehrliche erste Antwort ist, dass du nicht löschen kannst, was du nicht katalogisiert hast, das hängt also vollständig daran, dass Klassifizierung und Lineage vorher existieren. Das Design, für das ich plädiere, ist Pseudonymisierung beim Ingest: die rohe Kennung wird an der Grenze durch ein Surrogat-Token ersetzt und das Mapping lebt in einem einzigen zugriffsbeschränkten Store. Eine Löschanfrage ist dann größtenteils das Löschen einer Zeile in diesem Store, danach ist nichts stromabwärts mehr mit einer Person verknüpft. Das ist viel billiger, als Jahre von Parquet neu zu schreiben. Wo echtes Löschen verlangt ist, gibt dir ein Tabellenformat wie Iceberg oder Delta Deletes auf Zeilenebene, ohne ganze Partitionen von Hand neu zu schreiben. Vergessen werden immer die unbequemen Teile: Snapshots und Time-Travel-Historie, Backups mit eigener Aufbewahrung, CSV-Exporte, die jemand per Mail verschickt hat, und jedes Drittanbieter-Analytics-Tool mit einer Kopie. Ich würde das Aufbewahrungsfenster für Snapshots so definieren, dass Löschungen darin endgültig werden, das dokumentieren und einen prüfbaren Nachweis pro Anfrage und Abschluss führen.

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

  • Was ist Crypto Shredding und wann ist es eine gültige Löschstrategie?
  • Wie erschweren Time-Travel-Snapshots Löschgarantien?
  • Wie würdest du personenbezogene Daten in einem bestehenden, undokumentierten Lake finden?

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