Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Comprobación de SQL de Databricks
Databricks Runtime 19.0 y versiones posteriores
Importante
Esta característica se encuentra en su versión beta. Los administradores del área de trabajo pueden controlar el acceso a esta característica desde la página Vistas previas . Consulte Administrar versiones preliminares de Azure Databricks.
Especifica el patrón que debe coincidir en una operación de 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
Patrón principal
variable
Variable definida en la cláusula DEFINE . Una variable no definida coincide con todas las filas.
$Final de la partición.
^Principio de la partición.
En esta versión,
^y$solo se admiten en la posición inicial o final del patrón de nivel superior. Por ejemplo,^ A B $se admite, pero no se admiten anclajes de secuencia media, comoA ^ By por rama, como(^ A) | (B $).
Operador Pattern
( [ row_pattern ] )Agrupación que invalida la prioridad.
PERMUTE ( row_pattern [, ...] )Coincide con los patrones de fila en cualquier permutación de orden.
PERMUTErequiere al menos dos patrones. Si especifica menos de dos, Azure Databricks genera MATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNS. Si especifica más del máximo admitido, Azure Databricks genera MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNS.row_pattern | row_patternCoincide con cualquiera de los patrones de fila.
row_pattern row_patternCoincide con una secuencia de patrones de fila.
Cuantificador de patrones
Especifica la frecuencia con la pattern_primary que debe coincidir:
*Cero o más veces.
+Una o varias veces.
?Como máximo una vez.
{ n }Exactamente
nlas veces.ndebe ser unINTEGERliteral mayor que0.{ min , [ max ] }Al menos
minveces, y si se especifican hastamaxveces.{ , max }No más de
maxveces.
Si omite un cuantificador, el valor predeterminado es { 1 }: exactamente una coincidencia.