Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks
Databricks Runtime 19.0 en hoger
Important
Deze functie bevindt zich in de bètaversie. Werkruimtebeheerders kunnen de toegang tot deze functie beheren vanaf de pagina Previews . Zie Azure Databricks previews beheren.
Hiermee geeft u het patroon dat moet overeenkomen in een MATCH_RECOGNIZE bewerking.
Syntax
PATTERN ( row_pattern )
row_pattern
{ { pattern_primary | pattern_operator } [ pattern_quantifier ] }
pattern_primary
{ variable
| $
| ^ }
pattern_operator
{ ( [ row_pattern ] )
| PERMUTE ( row_pattern [, ...] )
| row_pattern | row_pattern
| row_pattern row_pattern }
pattern_quantifier
{ *
| +
| ?
| { n }
| { min , [ max ] }
| { , max } }
Parameters
Primair patroon
variable
Een variabele die is gedefinieerd in de DEFINE-component . Een niet-gedefinieerde variabele komt overeen met alle rijen.
$Het einde van de partitie.
^Het begin van de partitie.
In deze release
^worden$ze alleen ondersteund op de voorloop- of volgpositie van het patroon op het hoogste niveau. Bijvoorbeeld,^ A B $wordt ondersteund, maar mid-sequence ankers zoalsA ^ Ben per vertakking ankers, zoals(^ A) | (B $)worden niet ondersteund.
Patroonoperator
( [ row_pattern ] )Een groepering die prioriteit overschrijft.
PERMUTE ( row_pattern [, ...] )Komt overeen met rijpatronen in elke permutatie van volgorde.
PERMUTEvereist ten minste twee patronen. Als u minder dan twee opgeeft, verhoogt Azure Databricks MATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNS. Als u meer dan het ondersteunde maximum opgeeft, verhoogt Azure Databricks MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNS.row_pattern | row_patternKomt overeen met een van de rijpatronen.
row_pattern row_patternKomt overeen met een reeks rijpatronen.
Patroon kwantificator
Hiermee geeft u op hoe vaak de pattern_primary overeenkomst moet worden gevonden:
*Nul of meer keren.
+Een of meer keren.
?Ten hoogste één keer.
{ n }Precies tijden
n.nmoet eenINTEGERletterlijke waarde groter zijn dan0.{ min , [ max ] }Ten minste
mintijden en indien opgegeven totmaxtijd.{ , max }Niet meer dan
maxtijden.
Als u een kwantificator weglaat, is { 1 }de standaardwaarde: precies één overeenkomst.