Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:
Databricks SQL
Runtime 19.0 e superiores
Importante
Este recurso está em versão Beta. Os administradores do espaço de trabalho podem controlar o acesso a esse recurso na página Visualizações . Ver Gerir as pré-visualizações de Azure Databricks.
Especifica o padrão a corresponder numa operação MATCH_RECOGNIZE .
Sintaxe
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
Padrão primário
variable
Uma variável definida na cláusula DEFINE . Uma variável indefinida corresponde a todas as linhas.
$O fim da partição.
^O início da partição.
Nesta versão,
^e$são suportados apenas na posição dianteira ou traseira do padrão de nível superior. Por exemplo,^ A B $é suportado, mas âncoras de sequência intermédia, comoA ^ Be âncoras por ramo, como não(^ A) | (B $)são suportadas.
Operador de padrão
( [ row_pattern ] )Um agrupamento que sobrepõe a precedência.
PERMUTE ( row_pattern [, ...] )Corresponde a padrões de linhas em qualquer permutação de ordem.
PERMUTErequer pelo menos dois padrões. Se especificar menos de dois, Azure Databricks aumenta MATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNS. Se especificar mais do que o máximo suportado, Azure Databricks aumenta MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNS.row_pattern | row_patternCorresponde a qualquer um dos padrões das filas.
row_pattern row_patternCorresponde a uma sequência de padrões de linhas.
Quantificador de padrões
Especifica com que frequência os pattern_primary devem ser combinados:
*Zero ou mais vezes.
+Uma ou mais vezes.
?No máximo, uma vez.
{ n }Exatamente
nhorários.ndeve ser umINTEGERliteral maior que0.{ min , [ max ] }Pelo
minmenos vezes, e se especificado atémaxalgumas vezes.{ , max }Não mais do que
maxalgumas vezes.
Se omitir um quantificador, o padrão é { 1 }: exatamente uma correspondência.