datagroup_trigger

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.