Validator Pernyataan Continuous Integration

Assert Validator Continuous Integration (CI) menjalankan pengujian data LookML yang dibuat oleh developer Looker di project LookML Anda dan menampilkan hasil untuk setiap pengujian data. Untuk pengujian data yang gagal, Assert Validator akan menampilkan error.

Pengujian data LookML memungkinkan Anda memvalidasi logika model Looker. Pengujian data dapat menguji asumsi yang kompleks, seperti berikut:

  • Pendapatan pada Mei tahun lalu harus sama dengan $204.259.
  • Rasio konversi harus lebih besar dari nol.
  • Status pesanan tidak boleh null.

Pengujian data LookML terdiri dari kueri explore_source kecil dan ekspresi pernyataan yesno, seperti dalam contoh berikut:

test: historic_revenue_is_accurate {
  explore_source: orders {
    column: total_revenue { field: orders.total_revenue }
    filters: [orders.created_date: "2024"]
  }
  assert: revenue_is_expected_value {
    expression: ${orders.total_revenue} = 626000 ;;
  }
}

Lihat bagian Opsi Assert Validator di halaman ini untuk mengetahui detail tentang opsi yang dapat Anda konfigurasi saat membuat atau mengedit suite CI. Untuk mengetahui informasi tentang cara menjalankan Assert Validator, lihat halaman dokumentasi Menjalankan suite Continuous Integration.

Di halaman hasil run, Assert Validator menampilkan hasil untuk setiap pengujian data. Untuk pengujian data yang gagal, Assert Validator akan menampilkan error, seperti berikut:

Halaman hasil Continuous Integration yang menampilkan temuan Assert Validator

Opsi Validator Pernyataan

Ada beberapa opsi yang dapat Anda tentukan saat membuat atau mengedit suite Continuous Integration untuk mengonfigurasi cara kerja Assert Validator. Opsi tersebut dijelaskan di bagian berikut pada halaman ini:

Menjelajahi untuk membuat kueri

Secara default, Assert Validator akan menjalankan setiap pengujian data di project LookML Anda.

Pengujian data ditentukan menggunakan parameter explore_source yang mengarah ke Eksplorasi dalam project Anda, dan Anda dapat menggunakan kolom Eksplorasi untuk membuat kueri guna membatasi validasi pernyataan ke Eksplorasi tertentu yang menjadi dasar pengujian data Anda.

Anda dapat menentukan Jelajah dalam format berikut: model_name/explore_name

Misalnya, untuk menentukan Jelajah bernama users dan orders dalam file thelook.model.lkml, Anda akan memasukkan kode berikut: thelook/users, thelook/orders

Lihat halaman dokumentasi SQL Validator untuk mengetahui informasi selengkapnya dan contoh cara menentukan Eksplorasi dan model di kolom ini.

Eksplorasi yang akan dikecualikan

Secara default, Assert Validator akan menjalankan setiap pengujian data di project LookML Anda. Anda dapat menggunakan kolom Jelajahi yang akan dikecualikan untuk mengecualikan Jelajah tertentu dari validasi pernyataan yang menjadi dasar pengujian data Anda. Assert Validator tidak akan menjalankan pengujian data yang didasarkan pada Jelajah yang dikecualikan ini.

Anda dapat menentukan Jelajah dalam format berikut: model_name/explore_name

Lihat halaman dokumentasi SQL Validator untuk mengetahui informasi selengkapnya dan contoh cara menentukan Eksplorasi dan model di kolom ini.

Konkurensi kueri

Secara default, Assert Validator menjalankan tidak lebih dari 10 kueri sekaligus untuk menghindari membebani instance Looker Anda. Anda dapat menggunakan kolom Query concurrency untuk menentukan jumlah maksimum kueri yang berbeda yang dapat dijalankan Assert Validator secara serentak.

Nilai maksimum untuk kolom Konkurensi kueri dibatasi pada setelan Kueri serentak maksimum untuk koneksi ini pada koneksi database Anda.

Jika Anda melihat penurunan performa pada instance Looker saat menjalankan validasi Assert, Anda dapat mengurangi nilai ini.