Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
controllo SQL di Databricks
Databricks Runtime 19.0 e versioni successive
Importante
Questa funzionalità è in versione beta. Gli amministratori dell'area di lavoro possono controllare l'accesso a questa funzionalità dalla pagina Anteprime . Vedere Gestire le anteprime di Azure Databricks.
Specifica il criterio da trovare in un'operazione di 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
Modello primario
variable
Variabile definita nella clausola DEFINE . Una variabile non definita corrisponde a tutte le righe.
$Fine della partizione.
^Inizio della partizione.
In questa versione
^e$sono supportati solo nella posizione iniziale o finale del modello di primo livello. Ad esempio,^ A B $è supportato, ma gli ancoraggi a media sequenza, adA ^ Besempio e per ramo, ad esempio(^ A) | (B $), non sono supportati.
Operatore Pattern
( [ row_pattern ] )Raggruppamento che sostituisce la precedenza.
PERMUTE ( row_pattern [, ...] )Trova la corrispondenza con i modelli di riga in qualsiasi permutazione dell'ordine.
PERMUTErichiede almeno due modelli. Se si specificano meno di due, Azure Databricks genera MATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNS. Se si specificano più del valore massimo supportato, Azure Databricks genera MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNS.row_pattern | row_patternCorrisponde a uno dei modelli di riga.
row_pattern row_patternCorrisponde a una sequenza di criteri di riga.
Quantificatore del modello
Specifica la frequenza con cui deve corrispondere l'oggetto pattern_primary :
*Zero o più volte.
+Una o più volte.
?Al massimo una volta.
{ n }Esattamente
nle volte.ndeve essere un valoreINTEGERletterale maggiore di0.{ min , [ max ] }minAlmeno volte e se specificato fino amaxvolte.{ , max }Non più di
maxvolte.
Se si omette un quantificatore, il valore predefinito è { 1 }: esattamente una corrispondenza.