Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
pemeriksaan Databricks SQL
Databricks Runtime 19.0 ke atas
Important
Fitur ini ada di Beta. Admin ruang kerja dapat mengontrol akses ke fitur ini dari halaman Pratinjau . Lihat Kelola Pratinjau Azure Databricks.
Mendefinisikan variabel boolean yang klausul POLA dan PENGUKURAN referensi dan pengujian MATCH_RECOGNIZE .
Syntax
DEFINE { rowPatternVar AS booleanExpr } [, ...]
Parameters
rowPatternVar
Pengidentifikasi yang unik dalam
DEFINEklausa. Jika Anda menggunakan kembali nama, Azure Databricks akan menaikkan MATCH_RECOGNIZE_DUPLICATE_PATTERN_VARIABLE.booleanExpr
Ekspresi boolean yang tidak berisi subkueri, fungsi agregat, atau fungsi jendela, dan tidak mereferensikan alias kolom atau kolom selain dari
table_referenceyang mendahuluiMATCH_RECOGNIZEklausa.Referensi kolom dapat menggunakan fungsi berikut khusus untuk
DEFINEklausa:Referensi kolom dapat dikualifikasi dengan nama variabel pola baris (
rowPatternVar.colName). Ini memilih nilai dari baris yang dipetakan ke variabel tersebut dalam kecocokan saat ini. Misalnya,LAST(down.tstamp)adalah tanda waktu baris terakhir yang diklasifikasikan sebagaidown. Referensi kolom yang tidak memenuhi syarat mengacu pada baris saat ini dalam kecocokan tanpa memilih variabel pola tertentu.Jika variabel pola baris belum cocok, referensi kolom yang memenuhi syarat mengevaluasi ke
NULL.Saat
rowPatternVarmemberi nama variabel pola yang saat ini sedang diuji untuk baris,rowPatternVar.colNamemengacu pada nilai kolom baris tersebut dan setara dengan yang tidak memenuhi syaratcolName. SaatrowPatternVarmemberi nama variabel pola yang berbeda,rowPatternVar.colNamemembaca nilai dari baris yang sudah dipetakan ke variabel tersebut.Fungsi nondeterministik seperti
rand()danuuid()tidak diizinkan dalamDEFINEpredikat karena simulasi NFA dapat mengevaluasi predikat beberapa kali per baris. Jika Anda menggunakannya, Azure Databricks akan menaikkan MATCH_RECOGNIZE_NONDETERMINISTIC_DEFINE.Fungsi agregat umum selain
FIRST()danLAST()tidak didukung diDEFINE. Jika Anda menggunakannya, Azure Databricks akan menaikkan MATCH_RECOGNIZE_DEFINE_UNSUPPORTED_AGGREGATE.
Kondisi kesalahan umum
- MATCH_RECOGNIZE_DEFINE_UNSUPPORTED_AGGREGATE
- MATCH_RECOGNIZE_DUPLICATE_PATTERN_VARIABLE
- MATCH_RECOGNIZE_NONDETERMINISTIC_DEFINE