적용 대상:
Databricks SQL
Databricks Runtime 19.0 이상으로 표시
Important
이 기능은 베타 버전으로 제공됩니다. 작업 영역 관리자는 미리 보기 페이지에서 이 기능에 대한 액세스를 제어할 수 있습니다. Azure Databricks 미리 보기 관리를 참조하세요.
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
패턴 기본
variable
DEFINE 절에 정의된 변수입니다. 정의되지 않은 변수는 모든 행과 일치합니다.
$파티션의 끝입니다.
^파티션의 시작입니다.
이 릴리스
^$에서는 최상위 패턴의 선행 또는 후행 위치에서만 지원됩니다. 예를 들어^ A B $지원되지만 분기별 앵커와 같은A ^ B중간 시퀀스 앵커(^ A) | (B $)는 지원되지 않습니다.
패턴 연산자
( [ row_pattern ] )우선 순위를 재정의하는 그룹화입니다.
PERMUTE ( row_pattern [, ...] )순서 순열에서 행 패턴을 일치합니다.
PERMUTE에는 두 개 이상의 패턴이 필요합니다. 2개 미만을 지정하면 Azure Databricks MATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNS 발생합니다. 지원되는 최대값을 초과하는 값을 지정하면 Azure Databricks MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNS 발생합니다.row_pattern | row_pattern행 패턴 중 하나와 일치합니다.
row_pattern row_pattern행 패턴 시퀀스를 일치합니다.
패턴 수량자
일치해야 하는 빈도 pattern_primary 를 지정합니다.
*0회 이상 반복.
+한 번 이상.
?최대 한 번.
{ n }정확히
n시간.n은 리터럴보다INTEGER0커야 합니다.{ min , [ max ] }적어도
min횟수 및 최대max시간까지 지정하는 경우{ , max }몇 번 이상
max.
수량자를 생략하면 기본값은 정확히 하나의 일치 항목입니다 { 1 }.