Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime 19.0 and above
Important
Tato funkce je v beta verzi. Správci pracovního prostoru můžou řídit přístup k této funkci ze stránky Previews . Viz Manage Azure Databricks preview.
Určuje vzor, který se má shodovat v operaci MATCH_RECOGNIZE .
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
Primární vzor
variable
Proměnná definovaná v klauzuli DEFINE . Nedefinovaná proměnná odpovídá všem řádkům.
$Konec oddílu.
^Začátek oddílu.
V této verzi
^a$jsou podporovány pouze na úvodní nebo koncové pozici vzoru nejvyšší úrovně. Podporuje se například,^ A B $ale ukotvení střední sekvence, jakoA ^ Bjsou a ukotvení jednotlivých větví, jako(^ A) | (B $)nejsou podporovány.
Operátor vzoru
( [ row_pattern ] )Seskupení, které přepíše prioritu.
PERMUTE ( row_pattern [, ...] )Odpovídá vzorům řádků v libovolné permutaci pořadí.
PERMUTEvyžaduje aspoň dva vzory. Pokud zadáte méně než dvě, Azure Databricks vyvolá MATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNS. Pokud zadáte více než podporované maximum, Azure Databricks vyvolá MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNS.row_pattern | row_patternOdpovídá některému ze vzorů řádků.
row_pattern row_patternOdpovídá sekvenci vzorů řádků.
Kvantifikátor vzorů
Určuje, jak často pattern_primary se musí shodovat:
*Nula nebo vícekrát.
+Jednou nebo vícekrát.
?Najednou.
{ n }Přesně
nčasy.nmusí býtINTEGERliterál větší než0.{ min , [ max ] }Aspoň
minčasy a v případě, že jsou zadané až do časového limitumax.{ , max }Ne vícekrát
max.
Pokud vynecháte kvantifikátor, výchozí hodnota je { 1 }: přesně jedna shoda.