Data Engineer
Beschreiben Sie Fensterfunktionen in der möglichst erweiterten Form: Welche Schlüsselwörter werden verwendet und wofür steht jedes einzelne.
Was ist der Unterschied zwischen den Datentypen int und uint in ClickHouse?
Partitionierung in Datenbanken: Wozu ist sie gut, wie funktioniert sie?
Was ist für Sie bei der Planung einer Pipeline wichtig?
Wie oft wurden die Schaufenster berechnet? War es eine inkrementelle oder vollständige Berechnung?
Bewerten Sie die endgültige Lösung hinsichtlich Zeit und Speicher.
Wofür werden Dekoratoren in Apache Airflow verwendet?
Was sind Views (VIEW) und materialisierte Sichten (MATERIALIZED VIEW) in Oracle? Wie werden die Daten in einer materialisierten Sicht aktualisiert?
Bericht für das Logistikunternehmen Sie sind Analyst bei einem Logistikunternehmen, das die Operationen in den Lagern erfasst. Sie müssen einen Bericht über die Effizienz jedes Lagers erstellen. Berechnen Sie für jedes Lager: • die Gesamtzahl der Operationen (count_operations); • die Gesamtzahl der im Lager verarbeiteten Waren (sum_quantity); • die durchschnittliche Bearbeitungszeit einer Operation (avg_processing_time), nur für Operationen mit festgelegter Zeit (nicht NULL), auf die nächste ganze Zahl gerundet; • die maximale und minimale Anzahl der in einer Operation verarbeiteten Waren (max_quantity, min_quantity); • die Anzahl der Operationen jedes Typs («Lieferung», «Versand», «Transfer») in separaten Spalten: supply_operations, shipment_operations, transfer_operations. Filtern Sie Lager, bei denen die Gesamtzahl der Operationen mehr als 2 beträgt und die durchschnittliche Bearbeitungszeit 60 Minuten nicht überschreitet. Sortieren Sie das Ergebnis nach Lager-ID aufsteigend. Eingabeformat Tabelle operations: • operation_id (int) — eindeutiger Identifikator der Operation • warehouse_id (int) — Lager-ID • operation_type (text) — Operationstyp: «Lieferung», «Versand», «Transfer»
Analyse des dbt-Modells mit inkrementeller Strategie: Was macht das Modell, gibt es Probleme?
Haben Sie konkurrierende Angebote oder Vorschläge von anderen Unternehmen?
Was möchten Sie entwickeln? Spezifische architektonische Lösungen?
Haben Sie Erfahrung in der Optimierung von SQL-Abfragen? Geben Sie ein Beispiel.
Trino in diesem Schema ist für die Datenverarbeitung verantwortlich — wie ermöglicht der Technologiestapel die Trennung von Speicherung und Berechnungen?
Erzähle mir mehr über das Netzwerk: Was ist das und warum ist es wichtig?
Detaillieren Sie den Algorithmus zur Erfassung des Inkrements von der Quelle, damit bei Änderungen der Ladefrequenz nichts verloren geht.
Welche Strategie wäre effektiv, um die Sicherheitslücke in allen Zweigen mit minimalem Risiko für Störungen im Projektbetrieb zu beheben? - Eine Reihe von Revert-Commits für den problematischen Commit und alle, die ihn teilweise behoben haben, erstellen, dann einen neuen Commit mit der vollständigen Korrektur - Einen Hotfix-Branch von einem Punkt vor dem problematischen Commit erstellen, die Korrekturen vornehmen und diesen Branch mit allen betroffenen Branches zusammenführen - Einen einzigen Korrektur-Commit mit git revert abc123 im Hauptzweig erstellen und diesen dann per cherry-pick in alle Release-Zweige übernehmen - git bisect verwenden, um den genauen problematischen Code zu bestimmen, einen Patch erstellen und ihn auf alle Zweige mit git am anwenden - git rebase -i verwenden, um den problematischen Commit in jedem Zweig zu bearbeiten, gefolgt von einem Force-Push
Hattest du Erfahrung mit Docker-Images, bei der Einrichtung einer Umgebung auf einer virtuellen Maschine?
Erzählen Sie über Indizes in Greenplum und ClickHouse
In welchen Fällen kann eine materialisierte Ansicht in ClickHouse Daten überspringen oder sie doppeln?