Penggunaan
view: my_view { derived_table: { datagroup_trigger: my_datagroup ... } }
|
Hierarki
datagroup_trigger |
Nilai Default
Tidak ada
Menerima
Nama grup data yang ditentukan dalam file model
|
Definisi
datagroup_trigger memungkinkan Anda menentukan grup data yang akan digunakan sebagai kebijakan penyimpanan cache untuk tabel turunan. Grup data itu sendiri ditentukan dalam file model menggunakan parameter datagroup.
Menambahkan parameter datagroup_trigger ke tabel turunan akan membuat tabel turunan menjadi tabel turunan persisten (PDT). Tabel ditulis ke skema sementara di database Anda dan diregenerasi seperti yang ditentukan oleh parameter datagroup.
Jika Anda menggunakan datagroup_trigger untuk PDT, Anda tidak perlu menggunakan parameter sql_trigger_value atau persist_for. Jika melakukannya, Anda akan mendapatkan peringatan di IDE Looker, dan hanya datagroup_trigger yang akan digunakan.
Contoh
Buat tabel turunan native persisten bernama customer_orders yang dibangun ulang saat dipicu oleh grup data bernama order_datagroup:
view: customer_orders {
derived_table: {
explore_source: order {
column: customer_id { field: order.customer_id }
column: lifetime_orders { field: order.lifetime_orders }
}
datagroup_trigger: order_datagroup
}
}
Buat tabel turunan persisten customer_orders berdasarkan kueri SQL yang dibangun ulang saat dipicu oleh grup data bernama etl_datagroup:
view: customer_orders {
derived_table: {
sql:
SELECT
customer_id,
COUNT(*) AS lifetime_orders
FROM
order
GROUP BY 1 ;;
datagroup_trigger: etl_datagroup
}
}
Tantangan umum
Jika Anda memiliki PDT yang bergantung pada PDT lain, berhati-hatilah agar tidak menentukan kebijakan penyimpanan dalam cache grup data yang tidak kompatibel.