Pola kueri peringatan

Halaman ini mencakup teknik penulisan SQL yang melampaui pemeriksaan ambang satu kolom.

Agregasi peringatan

Agregasi pada pemberitahuan berfungsi dengan memodifikasi SQL asli kueri Databricks SQL yang dilampirkan ke pemberitahuan. Pemberitahuan membungkus teks kueri asli dalam ekspresi tabel umum (CTE) dan melakukan kueri agregasi pembungkusan di atasnya untuk menggabungkan hasil kueri.

Sebagai contoh, agregasi SUM pada pemberitahuan yang dilampirkan ke kueri dengan teks SELECT 1 AS column_name berarti bahwa setiap kali pemberitahuan di-refresh, SQL yang dimodifikasi yang berjalan adalah: WITH q AS (SELECT 1 AS column_name) SELECT SUM(column_name) FROM q.

Ini berarti bahwa hasil kueri asli (pra-agregat) tidak dapat ditampilkan dalam isi kustom pemberitahuan (dengan parameter seperti QUERY_RESULT_ROWS dan QUERY_RESULT_COLS) setiap kali ada agregasi pada pemberitahuan. Sebaliknya, variabel tersebut hanya akan menampilkan hasil kueri pasca-agregasi akhir.

Peringatan pada beberapa kolom

Untuk mengatur pemberitahuan berdasarkan beberapa kolom kueri, kueri Anda dapat mengimplementasikan logika pemberitahuan dan mengembalikan nilai Boolean agar pemberitahuan dapat dipicu. Contohnya:

SELECT CASE WHEN drafts_count > 10000 AND archived_count > 5000 THEN 1 ELSE 0 END
FROM (
SELECT sum(CASE WHEN is_archived THEN 1 ELSE 0 END) AS archived_count,
sum(CASE WHEN is_draft THEN 1 ELSE 0 END) AS drafts_count
FROM queries) data

Kueri ini kembali 1 saat drafts_count > 10000 and archived_count > 5000. Kemudian Anda dapat mengonfigurasi peringatan untuk memicu saat nilainya 1.

Peringatan pada tampilan metrik

Anda dapat mengatur pemberitahuan pada tampilan metrik untuk mendapatkan pemberitahuan saat nilai metrik berada di luar rentang yang diharapkan. Pemberitahuan tentang tampilan metrik berfungsi sama dengan pemberitahuan pada himpunan data lainnya. Dalam kueri pemberitahuan, rujuk tampilan metrik dengan nama lengkap yang memenuhi syarat.