Das Seminar führt durch die Entwicklung eines Trino-Plugins von der SPI bis zum lauffähigen Connector. Projektstruktur, Konfiguration, Metadaten, Splits, PageSource, Typabbildung, Pushdown, Schreiboperationen, Funktionen, Tests, Paketierung und versionssichere Bereitstellung werden in einem zusammenhängenden Beispielprojekt umgesetzt.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Plugin-Architektur, SPI-Verträge und Lebenszyklus sicher einordnen.
- Einen Connector mit Konfiguration, Metadaten und Leseweg implementieren.
- Typabbildung und Pushdown-Fähigkeiten korrekt und testbar entwickeln.
- Schreiboperationen, Funktionen und Fehlerverhalten erweitern.
- Tests, Paketierung, Deployment und Versionskompatibilität absichern.
Schrittweise Seminarinhalte
1. Plugin-Architektur und SPI
Schwerpunkt: Plugin, Connector, Services, Classloading, Interfaces, Lifecycle, Thread Safety, Versionen und Entwicklungsphilosophie.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Plugin-Architektur und SPI“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von Plugin, Connector, Services, Classloading, Interfaces, Lifecycle, Thread Safety, Versionen und Entwicklungsphilosophie. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis ein belastbares Architektur- und Verantwortungsmodell für das Plugin dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
2. Projektaufbau, Build und Entwicklungsumgebung
Schwerpunkt: Java, Maven, Module, Dependencies, Service Registration, Konfiguration, Logging, lokale Trino-Instanz und Debugging.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Projektaufbau, Build und Entwicklungsumgebung“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von Java, Maven, Module, Dependencies, Service Registration, Konfiguration, Logging, lokale Trino-Instanz und Debugging. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis ein lauffähiges Plugin-Skelett mit Build-Pipeline dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
3. ConnectorFactory und Konfiguration
Schwerpunkt: ConnectorFactory, Connector, Bootstrap, Configuration Properties, Validierung, Secrets, Fehlertexte und Initialisierung.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „ConnectorFactory und Konfiguration“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von ConnectorFactory, Connector, Bootstrap, Configuration Properties, Validierung, Secrets, Fehlertexte und Initialisierung. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen getesteten Connector-Start- und Konfigurationsprozess dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
4. Metadata und Namensräume
Schwerpunkt: Catalog, Schema, Table Handle, Column Handle, Listen, Describe, Table Properties, Statistics und Metadatenfehler.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Metadata und Namensräume“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von Catalog, Schema, Table Handle, Column Handle, Listen, Describe, Table Properties, Statistics und Metadatenfehler. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine vollständige Metadatenimplementierung dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
5. Splits, PageSource und Leseweg
Schwerpunkt: SplitManager, Split, RecordSet, PageSource, Blocks, Pages, Parallelität, Pagination, Remote-Requests und Ressourcenfreigabe.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Splits, PageSource und Leseweg“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von SplitManager, Split, RecordSet, PageSource, Blocks, Pages, Parallelität, Pagination, Remote-Requests und Ressourcenfreigabe. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen parallelisierten und getesteten Datenlesepfad dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
6. Typabbildung und Pushdown
Schwerpunkt: Trino-Typen, Quelltypen, Nullwerte, Zeit, Dezimalwerte, komplexe Typen, Predicate-, Projection-, Limit- und Aggregation-Pushdown.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Typabbildung und Pushdown“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von Trino-Typen, Quelltypen, Nullwerte, Zeit, Dezimalwerte, komplexe Typen, Predicate-, Projection-, Limit- und Aggregation-Pushdown. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine korrekte Typ- und Optimierungsimplementierung dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
7. Schreiben, CTAS und MERGE
Schwerpunkt: PageSink, OutputTableHandle, Commit, Rollback, INSERT, CREATE TABLE AS, UPDATE, DELETE, MERGE und Fehlerkompensation.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Schreiben, CTAS und MERGE“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von PageSink, OutputTableHandle, Commit, Rollback, INSERT, CREATE TABLE AS, UPDATE, DELETE, MERGE und Fehlerkompensation. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen kontrollierten Schreib- und Transaktionspfad dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
8. Funktionen, Zugriffskontrolle und Events
Schwerpunkt: Scalar Functions, Table Functions, System Access Control, Authenticatoren, Group Provider, Event Listener und Erweiterungsgrenzen.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Funktionen, Zugriffskontrolle und Events“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von Scalar Functions, Table Functions, System Access Control, Authenticatoren, Group Provider, Event Listener und Erweiterungsgrenzen. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis eine begründete Plugin-Erweiterungsstrategie dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
9. Tests, Packaging und Release
Schwerpunkt: Unit-, Integration- und Produktnah-Tests, Testcontainer, Concurrency, Fehlerfälle, JAR-Paket, Plugin-Verzeichnis, Kompatibilität und Upgrade.
- Ausgangslage, fachliche Ziele, technische Abhängigkeiten und Abnahmekriterien für den Themenblock „Tests, Packaging und Release“ erfassen.
- Relevante Komponenten, Datenobjekte, Rollen und Konfigurationsparameter anhand von Unit-, Integration- und Produktnah-Tests, Testcontainer, Concurrency, Fehlerfälle, JAR-Paket, Plugin-Verzeichnis, Kompatibilität und Upgrade. modellieren.
- Die erforderliche Konfiguration, SQL-Abfrage oder Prozessfolge im Laborsystem schrittweise umsetzen und jeden Zwischenstand dokumentieren.
- Funktion, Ausführungsplan, Datenzugriff, Berechtigungen, Ressourcenverbrauch und Fehlerverhalten mit definierten Positiv- und Negativfällen prüfen.
- Als Arbeitsergebnis einen reproduzierbaren Test-, Paketierungs- und Releaseprozess dokumentieren, fachlich abnehmen und in einen wiederholbaren Standard überführen.
Praxisübungen und Laborszenarien
- Erstellung eines neuen Connector-Projekts mit Konfigurationsvalidierung.
- Implementierung von Schema-, Tabellen- und Spaltenmetadaten.
- Entwicklung eines parallelisierten PageSource-Lesewegs.
- Ergänzung eines Pushdown- und Schreibpfads mit Integrationstests.
Zielgruppe und Voraussetzungen
Zielgruppe: Java-Entwicklung, Data-Platform-Engineering, Connector- und Produktentwicklung, technische Architektur und Open-Source-Beitragende.
Voraussetzungen: Sehr gute Java- und Maven-Kenntnisse, Testpraxis, SQL-Grundlagen und Verständnis verteilter Systeme.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Konfigurations- oder SQL-Schritte, praktische Übungen und kontrollierte Fehlerfälle vertieft. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe als technischer Standard wiederholbar bleiben.
Fachbereichsleitung und Trainerteam
-

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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java-Entwicklung, Data-Platform-Engineering, Connector- und Produktentwicklung, technische Architektur und Open-Source-Beitragende |
| Voraussetzungen: | Sehr gute Java- und Maven-Kenntnisse, Testpraxis, SQL-Grundlagen und Verständnis verteilter Systeme |
| 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, Demonstrationen, praktische Übungen am System |
| 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.
