적용 대상:
Databricks SQL
Databricks Runtime 19.0 이상으로 표시
Important
이 기능은 베타 버전으로 제공됩니다. 작업 영역 관리자는 미리 보기 페이지에서 이 기능에 대한 액세스를 제어할 수 있습니다. Azure Databricks 미리 보기 관리를 참조하세요.
MATCH_RECOGNIZE 참조 및 테스트의 PATTERN 및 MEASURES 절에 있는 부울 변수를 정의합니다.
Syntax
DEFINE { rowPatternVar AS booleanExpr } [, ...]
Parameters
rowPatternVar
절 내에서
DEFINE고유한 식별자입니다. 이름을 다시 사용하면 Azure Databricks MATCH_RECOGNIZE_DUPLICATE_PATTERN_VARIABLE 발생합니다.booleanExpr
하위 쿼리, 집계 함수 또는 창 함수를 포함하지 않고 절 앞
MATCH_RECOGNIZE의 열 별칭이table_reference아닌 열 또는 열 별칭을 참조하지 않는 부울 식입니다.열 참조는 절과 관련된 다음 함수를
DEFINE사용할 수 있습니다.열 참조는 행 패턴 변수 이름(
rowPatternVar.colName)으로 정규화할 수 있습니다. 이렇게 하면 현재 일치 항목에서 해당 변수에 매핑된 행의 값이 선택됩니다. 예를 들어LAST(down.tstamp)로 분류된 마지막 행의 타임스탬프입니다down. 정규화되지 않은 열 참조는 특정 패턴 변수를 선택하지 않고 일치 항목의 현재 행을 참조합니다.행 패턴 변수가 아직 일치하지 않으면 정규화된 열 참조는 .로 계산됩니다
NULL.rowPatternVar현재 행에 대해 테스트 중인 패턴 변수의 이름을 지정하면 해당 행rowPatternVar.colName의 열 값을 참조하며 정규colName화되지 않은 값과 동일합니다.rowPatternVar다른 패턴 변수의 이름을 지정하면 해당 변수rowPatternVar.colName에 이미 매핑된 행에서 값을 읽습니다.NFA 시뮬레이션은 조건자를 행당 여러 번 평가할 수 있으므로 조건자와 같은
rand()uuid()비결정적 함수는 조건자에서DEFINE허용되지 않습니다. 하나를 사용하는 경우 Azure Databricks MATCH_RECOGNIZE_NONDETERMINISTIC_DEFINE 발생합니다.에서 지원
DEFINE되지 않는 다른FIRST()LAST()일반 집계 함수 하나를 사용하는 경우 Azure Databricks MATCH_RECOGNIZE_DEFINE_UNSUPPORTED_AGGREGATE 발생합니다.