persist_for (untuk tabel turunan)

Halaman ini mengacu pada parameter persist_for yang merupakan bagian dari derived_table.

persist_for juga dapat digunakan sebagai bagian dari Eksplorasi, yang dijelaskan di halaman dokumentasi parameter persist_for (untuk Eksplorasi).

persist_for juga dapat digunakan sebagai bagian dari model, yang dijelaskan di halaman dokumentasi parameter persist_for (untuk model).

Penggunaan

view: my_view {
  derived_table: {
    persist_for: "24 hours"
    ...
  }
}
Hierarki
persist_for
Nilai Default
Tidak ada

Menerima
String yang berisi bilangan bulat yang diikuti dengan jangka waktu (detik, menit, atau jam)

Definisi

Sebagai gantinya, pertimbangkan untuk menggunakan parameter datagroup dan parameter datagroup_trigger, yang dijelaskan dalam dokumentasi tentang meng-cache kueri.

persist_for memungkinkan Anda menetapkan durasi maksimum tabel turunan persisten dapat digunakan sebelum dibuat ulang. Saat pengguna menjalankan kueri yang mengandalkan tabel turunan persist_for, Looker akan memeriksa usia tabel berdasarkan persist_for. Jika masa berlaku lebih besar dari setelan persist_for, tabel turunan akan dibuat ulang sebelum kueri dijalankan. Jika masa berlaku kurang dari setelan persist_for, tabel turunan yang ada akan digunakan.

persist_for untuk PDT berjalan secara independen dari parameter persist_for untuk model dan Eksplorasi.

Jika admin telah memberi Anda izin develop, Anda dapat memaksa tabel turunan untuk dibuat ulang sebelum mencapai usia persist_for. Pilih opsi Bangun Ulang Tabel Turunan & Jalankan dari menu drop-down roda gigi Tindakan penjelajahan.

Lihat halaman dokumentasi Tabel turunan di Looker untuk mengetahui detail lebih lanjut tentang opsi Bangun Ulang Tabel Turunan & Jalankan.

Contoh

Membuat ulang tabel turunan jika sudah lebih dari 1 jam

persist_for: "1 hour"

Buat ulang tabel turunan jika sudah lebih dari 1,5 jam

persist_for: "90 minutes"

Membuat ulang tabel turunan jika sudah lebih dari 1 hari

persist_for: "24 hours"

Hal-hal yang perlu dipertimbangkan

persist_for mengharuskan Anda mengaktifkan tabel turunan persisten

persist_for tidak akan berpengaruh kecuali jika Anda telah mengaktifkan persistensi untuk tabel turunan di instance Looker Anda. Sebagian besar pelanggan menyiapkan tabel turunan persisten saat pertama kali mengonfigurasi Looker. Pengecualian paling umum untuk aturan ini adalah bagi pelanggan yang menghubungkan Looker ke database replika hot-swap hanya baca PostgreSQL.

persist_for berfungsi secara berbeda antara Mode Pengembangan dan Mode Produksi

persist_for akan berfungsi seperti yang diharapkan dalam Mode Produksi. Dalam Mode Pengembangan, semua tabel turunan dipertahankan selama maksimum 24 jam, meskipun Anda menetapkan persist_for ke nilai yang lebih lama.

Lihat bagian Tabel persisten dalam Mode Pengembangan di halaman dokumentasi Tabel turunan di Looker untuk mengetahui informasi selengkapnya.

Alternatif untuk persist_for

Setelah jangka waktu persist_for berakhir, Looker tidak akan otomatis membuat ulang tabel turunan baru. Sebaliknya, tabel akan dihapus, dan tabel turunan baru akan dibuat saat pengguna membuat kueri berikutnya. Daripada menunggu kueri pengguna memicu pembuatan tabel turunan, Anda dapat menjadwalkan pembuatan ulang tabel turunan secara otomatis menggunakan sql_trigger_value.

Perbedaan antara datagroup dan max_cache_age

Penggunaan parameter datagroup dengan parameter datagroup_trigger memberi Anda fleksibilitas yang lebih besar dalam memicu pembangunan ulang PDT. Namun, parameter max_cache_age hanya membatalkan validasi cache; parameter ini tidak menyebabkan PDT berakhir. Gunakan persist_for dengan tabel turunan jika Anda ingin menetapkan periode waktu maksimum sebelum menghapus PDT dari skema sementara.