Validator Pernyataan Integrasi Berkelanjutan (CI) menjalankan uji data LookML yang dibuat oleh developer Looker di project LookML Anda dan menampilkan hasil untuk setiap uji data. Untuk pengujian data yang gagal, Validator Pernyataan akan menampilkan error.
Pengujian data LookML memungkinkan Anda memvalidasi logika model Looker. Pengujian data dapat menguji asumsi yang kompleks, seperti berikut:
- Pendapatan pada bulan 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 yesno
ekspresi pernyataan, 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 opsi yang dapat Anda konfigurasi saat membuat atau mengedit rangkaian CI. Untuk mengetahui informasi tentang cara menjalankan Assert Validator, lihat halaman dokumentasi Menjalankan rangkaian Continuous Integration.
Di halaman hasil eksekusi, Validator Assert menampilkan hasil untuk setiap pengujian data. Untuk pengujian data yang gagal, Validator Assert menampilkan error, sebagai berikut:
Opsi Assert Validator
Ada beberapa opsi yang dapat Anda tentukan saat membuat atau mengedit rangkaian Integrasi Berkelanjutan untuk mengonfigurasi cara Assert Validator berjalan. Opsi tersebut dijelaskan di bagian berikut pada halaman ini:
Mempelajari kueri
Secara default, Validator Pernyataan 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 Eksplorasi dalam format berikut: model_name/explore_name
Misalnya, untuk menentukan Eksplorasi bernama users
dan orders
dalam file thelook.model.lkml
, Anda akan memasukkan kode berikut: thelook/users, thelook/orders
Lihat halaman dokumentasi Validator SQL untuk mengetahui informasi selengkapnya tentang dan contoh cara menentukan Eksplorasi dan model di kolom ini.
Eksplorasi yang akan dikecualikan
Secara default, Validator Pernyataan akan menjalankan setiap pengujian data di project LookML Anda. Anda dapat menggunakan kolom Eksplorasi yang akan dikecualikan untuk mengecualikan validasi pernyataan dari Eksplorasi tertentu yang menjadi dasar pengujian data Anda. Validator Assert tidak akan menjalankan pengujian data yang didasarkan pada Eksplorasi yang dikecualikan ini.
Anda dapat menentukan Eksplorasi dalam format berikut: model_name/explore_name
Lihat halaman dokumentasi Validator SQL untuk mengetahui informasi selengkapnya tentang dan contoh cara menentukan Eksplorasi dan model di kolom ini.
Konkurensi kueri
Secara default, Validator Assert menjalankan tidak lebih dari 10 kueri sekaligus untuk menghindari membebani instance Looker Anda. Anda dapat menggunakan kolom Konkurensi kueri untuk menentukan jumlah maksimum kueri yang berbeda yang dapat dijalankan Validator Assert secara bersamaan.
Nilai maksimum untuk kolom Konkurensi kueri dibatasi hingga setelan Kueri serentak maks untuk koneksi ini pada koneksi database Anda.
Jika Anda melihat penurunan kecepatan di instance Looker saat menjalankan validasi Assert, Anda dapat mengurangi nilai ini.