Klausa MEASURES untuk MATCH_RECOGNIZE

Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya 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.

Menentukan kolom output yang dihasilkan untuk setiap kecocokan pola dalam MATCH_RECOGNIZE. Setiap ukuran adalah ekspresi skalar bernama yang dihitung dari baris yang berpartisipasi dalam kecocokan tersebut.

Syntax

MEASURES { expr AS measure } [, ...]

Parameters

  • expr

    Ekspresi skalar yang tidak menyertakan subkueri. Anda juga dapat menggunakan fungsi count()agregat , , sum(), avg()min(), dan max().

    Referensi kolom dalam expr dapat dibungkus oleh fungsi berikut khusus untuk MEASURES klausa:

    Dalam ALL ROWS PER MATCH mode, fungsi navigasi mengatasi relatif terhadap setiap baris output dalam kecocokan. Fungsi agregat menghitung baris yang berpartisipasi dalam kecocokan.

    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 sebagai down. Referensi kolom yang tidak memenuhi syarat mengacu pada baris output saat ini dalam kecocokan tanpa memilih variabel pola tertentu.

    Jika variabel pola baris belum cocok, referensi kolom yang memenuhi syarat mengevaluasi ke NULL.

    Fungsi jendela tidak didukung di MEASURES. Jika Anda menggunakannya, Azure Databricks akan menaikkan MATCH_RECOGNIZE_UNSUPPORTED_WINDOW_FUNCTION.

    DISTINCT tidak didukung dalam fungsi agregat dalam MEASURES. Jika Anda menggunakannya, Azure Databricks akan menaikkan MATCH_RECOGNIZE_AGGREGATE_DISTINCT.

  • pengukuran

    Nama yang mengidentifikasi ukuran dalam hasil. Jenisnya cocok dengan jenis expr. Setiap MEASURES ekspresi harus menggunakan AS kata kunci. Jika Anda menghilangkan alias, Azure Databricks akan menaikkan MATCH_RECOGNIZE_MEASURES_MUST_BE_ALIASED.

Kondisi kesalahan umum