DEFINE záradék MATCH_RECOGNIZE

A következőre vonatkozik:yes Databricks SQL check mark yes Databricks Runtime 19.0 és újabb

Important

Ez a funkció bétaverzióban érhető el. A munkaterület rendszergazdái az Előnézetek lapon szabályozhatják a funkcióhoz való hozzáférést. Lásd: Az Azure Databricks előzetes verziójának kezelése.

Meghatározza azokat a logikai változókat, amelyeket MATCH_RECOGNIZE hivatkozás és tesztelés PATTERN és MEASURES záradékai.

Syntax

DEFINE { rowPatternVar AS booleanExpr } [, ...]

Parameters

  • rowPatternVar

    A záradékon belül DEFINE egyedi azonosító. Ha újra felhasznál egy nevet, Azure Databricks MATCH_RECOGNIZE_DUPLICATE_PATTERN_VARIABLE.

  • booleanExpr

    Olyan logikai kifejezés, amely nem tartalmaz allekérdezési, összesítő függvényt vagy ablakfüggvényt, és nem hivatkozik a záradékot megelőző table_reference oszlop- vagy oszlop aliasáraMATCH_RECOGNIZE.

    Az oszlophivatkozások a záradékra DEFINE jellemző alábbi függvényeket használhatják:

    Az oszlophivatkozások sorminta változónévvel (rowPatternVar.colName) minősíthetők. Ez az aktuális egyezésben az adott változóhoz hozzárendelt sorok értékeit választja ki. Például LAST(down.tstamp) az utolsó sor downidőbélyege. A nem minősített oszlophivatkozások egy adott mintaváltozó kiválasztása nélkül hivatkoznak az egyezés aktuális sorára.

    Ha egy sormintaváltozó még nem egyezik, a minősített oszlophivatkozás a következő lesz NULL: .

    Amikor rowPatternVar elnevezi a sorhoz jelenleg tesztelt mintaváltozót, az adott sor oszlopértékére hivatkozik, rowPatternVar.colName és egy nem minősített colNameértéknek felel meg. Ha rowPatternVar egy másik mintaváltozót nevez el, rowPatternVar.colName a már megfeleltetett sorok értékeit olvassa be.

    Az olyan nemdeterminista függvények, mint például rand() a predikátumokban uuid() nem engedélyezettek, DEFINE mert az NFA-szimuláció soronként többször is képes kiértékelni a predikátumokat. Ha használ egyet, Azure Databricks MATCH_RECOGNIZE_NONDETERMINISTIC_DEFINE.

    Az általános aggregátumfüggvények FIRST() nem támogatottak és LAST() nem támogatottak a .DEFINE Ha használ egyet, Azure Databricks MATCH_RECOGNIZE_DEFINE_UNSUPPORTED_AGGREGATE.

Gyakori hibafeltételek