Keith Laker hat im Data Warehouse Insider Blog eine Artikelserie begonnen, die sich mit der Verwendung des MATCH_RECOGNIZE Features in 12c beschäftigt. Ich will jetzt nicht behaupten, dass ich die Artikel umfassend wiedergeben würde (ja nicht einmal, dass ich sie komplett gelesen hätte), aber sie wären sicherlich ein sehr nützlicher Einstieg, sollte ich gelegentlich auf die Idee kommen, das Feature irgendwo einzusetzen. In erster Näherung greife ich hier aber nur die Zusammanfassungs-Abschnitte am jeweiligen Artikelende ab:
- SQL Pattern Matching deep dive - Part 1:
- um konsistente Ergebnisse sicherzustellen, muss man bei der Nutzung von MATCH_RECOGNIZE ein ORDER BY verwenden.
- dieses ORDER BY ruft nicht zwingend zusätzliche Sortierungen hervor.
- passende Indizes können die erforderlichen Sortierungen reduzieren.
- SQL Pattern Matching Deep Dive - Part 2, using MATCH_NUMBER() and CLASSIFIER():
- behandelt die Rolle der built-in Funktionen MATCH_NUMBER() und CLASSIFIER() und ihr Zusammenspiel mit verschiedenen Output-Optionen (summary rows, all rows per match, one row per match).
- SQL Pattern Matching Deep Dive - Part 3, greedy vs. reluctant quantifiers:
- erklärt die Rolle der Pattern Component, die über regular expressions realisiert ist.
- Es folgt eine kurze Einführung zu regulären Ausdrücken (die ich mir endlich mal einprägen sollte).
- Die Konzepte "greedy" und "reluctant" beziehen sich darauf, ob ein Quantifier versucht, möglichst viele Treffer zu landen - auch wenn sie nicht eindeutig nur einem Pattern zugewiesen werden können - oder nicht. Dazu gibt es ein Beispiel, das den Fall sehr viel klarer macht, als der vorangehende Satz...
- SQL Pattern Matching Deep Dive - Part 4, Empty matches and unmatched rows?:
- erläutert die Varianten zu ALL ROWS PER MATCH.
- SQL Pattern Matching Deep Dive - Part 5, SKIP TO where exactly?
- erläutert die Rolle der AFTER MATCH SKIP Klausel, mit der man verhindern kann, dass sich überlappende Muster erfasst werden.
Sollten noch weitere Artikel folgen, würde ich sie ergänzen. Selten habe ich eine armseligere Kommentierung von Links erstellt...
Keine Kommentare:
Kommentar veröffentlichen