Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik:
Databricks SQL
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
DEFINEegyedi 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_referenceoszlop- vagy oszlop aliasáraMATCH_RECOGNIZE.Az oszlophivatkozások a záradékra
DEFINEjellemző 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áulLAST(down.tstamp)az utolsó sordownidő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
rowPatternVarelnevezi a sorhoz jelenleg tesztelt mintaváltozót, az adott sor oszlopértékére hivatkozik,rowPatternVar.colNameés egy nem minősítettcolNameértéknek felel meg. HarowPatternVaregy másik mintaváltozót nevez el,rowPatternVar.colNamea már megfeleltetett sorok értékeit olvassa be.Az olyan nemdeterminista függvények, mint például
rand()a predikátumokbanuuid()nem engedélyezettek,DEFINEmert 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 ésLAST()nem támogatottak a .DEFINEHa használ egyet, Azure Databricks MATCH_RECOGNIZE_DEFINE_UNSUPPORTED_AGGREGATE.
Gyakori hibafeltételek
- MATCH_RECOGNIZE_DEFINE_UNSUPPORTED_AGGREGÁTUM
- MATCH_RECOGNIZE_DUPLICATE_PATTERN_VARIABLE
- MATCH_RECOGNIZE_NEMDETERMINISZTIKUS_MEGHATÁROZÁS