MATCH_RECOGNIZE 대한 PATTERN 절

적용 대상:yes 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 }.

일반적인 오류 조건