Seminarbeschreibung
Überblick
Dieses Seminar richtet sich an Entwicklungsteams, die Apache DataFusion nicht nur benutzen, sondern als Bibliothek in eigene Produkte, Dienste oder Datenplattformen einbetten wollen. Im Vordergrund stehen die Programmiermodelle in Rust und Python, der saubere Aufbau von Session-Kontexten, Katalogen und DataFrames sowie die kontrollierte Erweiterung der Engine für projektspezifische Anforderungen. Behandelt werden sowohl die üblichen APIs für Lesen, Transformieren und Schreiben als auch die Stellen, an denen DataFusion bewusst offen konstruiert ist: UDFs, TableProvider, eigene SQL-Erweiterungen, Logical Plans, Execution Plans und Optimizer-Regeln.
Zielgruppe
Geeignet für Teams, die eine analytische Engine in bestehende Anwendungen integrieren, eigene Datenquellen anbinden oder domänenspezifische Funktionen und Operatoren bereitstellen müssen. Das Seminar ist auf Entwicklerarbeit ausgelegt und weniger auf reine Bedienung.
Inhalte
- Aufbau von Projekten mit den DataFusion-Crates und saubere Strukturierung der Abhängigkeiten
- SessionContext, SessionConfig, Runtime-Umgebung sowie Kataloge, Schemas und Tabellen
- DataFrame- und Expr-API in Rust, Übergänge zu logischen Plänen und gezielter Einsatz des LogicalPlanBuilder
- Arbeiten mit dem Python-Binding für schnelle Prototypen und den Austausch mit pandas- oder Arrow-basierten Daten
- Streaming, Sammeln und Schreiben von Ergebnissen in CSV, JSON, Arrow, Avro und Parquet
- Lesen und Interpretieren von EXPLAIN- und EXPLAIN-ANALYZE-Ausgaben sowie Nutzung von Laufzeitmetriken
- Entwicklung eigener Scalar-, Aggregate-, Window- und Table-Funktionen
- Implementierung eines TableProvider und die Rolle des ExecutionPlan beim Zugriff auf benutzerdefinierte Datenquellen
- Erweiterung von SQL-Syntax, Operatoren und Planungsschritten ohne Fork der Engine
- Einführung in Optimizer-Regeln, Tuning-Optionen und Profiling für reale Anwendungen
Praxis
Im praktischen Teil entsteht schrittweise ein lauffähiger Prototyp, der DataFusion als eingebettete Query Engine nutzt. Je nach Schwerpunkt werden eine eigene Funktion, ein TableProvider oder eine projektspezifische SQL-Erweiterung implementiert und mit EXPLAIN, Metriken und Profiling überprüft.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwareentwickler, Plattformentwickler, Datenbankentwickler, Rust- und Python-Teams |
| Voraussetzungen: | Gute SQL-Kenntnisse und praktische Programmiererfahrung in Rust oder Python. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Code-Labs, praktische Übungen, Entwurf und Review eigener Erweiterungen |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
