Seminar / Training
Von einfachen Attributausdrücken bis zu schemaorientierten Record-Transformationen entsteht ein konsistenter Werkzeugkasten. Wartbare Logik ersetzt unnötiges Splitten und schwer prüfbare Skriptfragmente.
Inhaltsübersicht
- Einordnung und Zielsetzung
- Zielgruppe und Voraussetzungen
- Lernziele
- FlowFile und Auswertungskontext
- Expression-Language-Grundlagen
- Routing und dynamische Werte
- Reader, Writer und Schema
- RecordPath lesen und filtern
- RecordPath ändern und anreichern
- QueryRecord und komplexe Transformation
- Praxisübungen
- Anwendungsszenarien
Einordnung und Zielsetzung
Drei Tage sind erforderlich, weil Expression Language, RecordPath und Record-Prozessoren unterschiedliche Auswertungskontexte besitzen und in umfangreichen Übungen kombiniert werden.
Zielgruppe
NiFi-Entwicklung, Data Engineering, Integrationsentwicklung, technische Key-User und Datenarchitektur.
Voraussetzungen
NiFi-Grundkenntnisse und sicherer Umgang mit mindestens einem strukturierten Format wie JSON, CSV oder XML.
Lernziele
- Inhalt und Attribute unterscheiden.
- Expression-Language-Ausdrücke lesbar formulieren.
- Reader, Writer und Schema kombinieren.
- RecordPath für Auswahl und Änderung einsetzen.
- Record-Prozessoren für Abfrage und Transformation nutzen.
- Ausdrucks- und Schemafehler diagnostizieren.
Seminarinhalte
1. FlowFile und Auswertungskontext
Jeder Ausdruck benötigt Klarheit über Attribute, Parameter und Datensatzfelder.
- Schritt 1: Inhalt und Standardattribute unterscheiden.
- Schritt 2: Eigene Attribute setzen.
- Schritt 3: Auswertungskontext einer Property prüfen.
- Schritt 4: Parameterreferenzen von Expression Language trennen.
- Schritt 5: Debug-Attribute anschließend minimieren.
2. Expression-Language-Grundlagen
Referenzen, Funktionen, Verkettungen und Bedingungen werden schrittweise aufgebaut.
- Schritt 1: Einfache Attributersetzung erstellen.
- Schritt 2: String-, Zahlen- und Datumsfunktionen einsetzen.
- Schritt 3: Null- und Leerwerte behandeln.
- Schritt 4: Logische Bedingungen verbinden.
- Schritt 5: Komplexe Ausdrücke über Zwischenattribute gliedern.
3. Routing und dynamische Werte
Routing, Dateinamen, Pfade und Partitionen werden aus nachvollziehbaren Ausdrücken abgeleitet.
- Schritt 1: RouteOnAttribute konfigurieren.
- Schritt 2: Zielpfad und Dateiname ableiten.
- Schritt 3: Regex und Vergleiche mit Grenzfällen testen.
- Schritt 4: Fallback-Beziehung vorsehen.
- Schritt 5: Testwerte dokumentieren.
4. Reader, Writer und Schema
Record-Verarbeitung entkoppelt Datenformat und fachliche Logik.
- Schritt 1: Reader für das Eingangsformat konfigurieren.
- Schritt 2: Writer für das Zielformat anlegen.
- Schritt 3: Inferenz und explizites Schema vergleichen.
- Schritt 4: Datentypen und fehlende Felder prüfen.
- Schritt 5: Konvertierung ohne Einzel-FlowFiles durchführen.
5. RecordPath lesen und filtern
RecordPath adressiert Felder, Arrays und verschachtelte Strukturen.
- Schritt 1: Einfache und verschachtelte Pfade formulieren.
- Schritt 2: Arrayelemente und Prädikate auswählen.
- Schritt 3: Existenz und Wertebereich prüfen.
- Schritt 4: RecordPath im Prozessorkontext einsetzen.
- Schritt 5: Fehlende und mehrfache Treffer behandeln.
6. RecordPath ändern und anreichern
Felder werden gezielt aktualisiert, abgeleitet, maskiert oder entfernt.
- Schritt 1: UpdateRecord mit statischem Wert konfigurieren.
- Schritt 2: Wert aus mehreren Feldern ableiten.
- Schritt 3: Datentyp kontrolliert konvertieren.
- Schritt 4: Unerwünschte Felder maskieren.
- Schritt 5: Ergebnis gegen Zielschema validieren.
7. QueryRecord und komplexe Transformation
SQL-ähnliche Abfragen ergänzen RecordPath bei Filter, Projektion und Gruppierung.
- Schritt 1: Abfrage für Filter und Projektion erstellen.
- Schritt 2: Mehrere Ausgabebeziehungen erzeugen.
- Schritt 3: JSON- oder XML-Struktur anpassen.
- Schritt 4: Fehlerhafte Records separat ausgeben.
- Schritt 5: Klein-, Grenz- und Massendaten testen.
Praxisübungen
- Attributbasiertes Routing erstellen.
- CSV in JSON als Records konvertieren.
- Verschachtelte Felder filtern und maskieren.
- QueryRecord für mehrere Ausgaben einsetzen.
- Transformationsfluss mit Grenzfällen testen.
Anwendungsszenarien
- Formatkonvertierung
- Routing nach Inhalt
- API-Aufbereitung
- Datenmaskierung und Anreicherung
Fachbereichsleitung / Leitung der Trainer / 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: | 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: | NiFi-Entwicklung, Data Engineering, Integrationsentwicklung, technische Key-User und Datenarchitektur. |
| Voraussetzungen: | NiFi-Grundkenntnisse und sicherer Umgang mit mindestens einem strukturierten Format wie JSON, CSV oder XML. |
| 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.
