Data Engineer
Erzählen Sie mir von Ihrer Berufserfahrung
Bezüglich der Abfrage können wir sehen, was mit den Daten passiert, einschließlich welcher Arten von Joins — welche Arten von Joins wir dort sehen können?
Welche Arten von JOINs kennst du? Erkläre 2-3 davon.
Erzählen Sie mir von der Verwendung von Airflow: Welche nicht standardmäßigen Elemente haben Sie verwendet
Wie findet man eine Teilzeichenkette in einer bestimmten Spalte einer Log-Datei unter Linux (z.B. das Datum in der dritten Spalte)?
Aufgabe zur Gestaltung einer Microservice-Architektur: Wie stellt man Daten für die Bestelltabelle (Produkte, Preise, Bestellungen) im Frontend bereit, wenn es drei separate Microservices gibt?
Wie ermittelt man den tatsächlichen Ausführungsplan einer Abfrage in Oracle?
Welche Strategien für inkrementelles Laden in dbt haben Sie verwendet?
Welche Datenqualitätsprüfungen wurden im Data Vault durchgeführt?
Was ist der Unterschied zwischen einem CTE und einer Unterabfrage?
Was ist der Unterschied zwischen Partitionierung und Sharding?
Wie liest man eine 100-Gigabyte-Datei in Python?
Was ist dynamische Typisierung?
Welche Arten von JOIN-Algorithmen gibt es in PostgreSQL und worin unterscheiden sich Hash Join und Nested Loop Join? In welchen Fällen ist Hash Join nicht anwendbar?
Was ist ein Dekorator in Python und wofür wird er verwendet (im Kontext von Airflow)?
Sind Sie mit der Methodologie Domain Driven Design (DDD) vertraut? Wenn ja, teilen Sie bitte Beispiele für deren Anwendung in Ihren Projekten.
Schreiben Sie ein einfaches DAG für Apache Airflow
Kennst du OLAP-Würfel? Wenn wir mit multidimensionalen Daten arbeiten, ähnlich wie eine Pivot-Tabelle in Excel, aber für eine schnellere Interaktion mit großen Datenmengen.
Haben Sie mit inkrementellen und vollständigen Ladungen gearbeitet? Wie sind Sie mit Duplikaten umgegangen?
Wie empfiehlt Git Flow, eine neue Version der Anwendung zu erstellen? - Durch Erstellen eines neuen Issue-Branches - Durch Erstellen eines Hotfix-Branches vom Master - Durch Erstellen eines separaten Release-Branches vom Develop - Durch direkten Commit in den Master-Branch - Durch direktes Zusammenführen des Master-Branches in develop