Penggunaan
autogenerate_primary_keys: yes
|
Hierarki
autogenerate_primary_keys- atau - autogenerate_primary_keys |
Nilai Default
Tidak
Aturan Khusus
|
Definisi
Jika parameter autogenerate_primary_keys diaktifkan, Looker akan membuat kunci sementara yang berbeda untuk tampilan jika kunci tidak ditentukan secara eksplisit di LookML Anda. Kunci primer yang dibuat otomatis memungkinkan agregasi simetris dan jumlah satu-ke-banyak dihitung dengan benar tanpa perubahan apa pun pada tabel database pokok Anda. Kunci utama dibuat saat runtime kueri; kunci ini tidak tetap ada di seluruh kueri.
Parameter autogenerate_primary_keys didukung untuk kedua tampilan dan Eksplorasi:
- Untuk tampilan, jika Anda menentukan tampilan dengan
autogenerate_primary_keys: yes, Looker akan membuat kunci utama untuk kueri pada tampilan yang memerlukan kunci utama untuk menghindari duplikasi baris. Jika Anda menambahkanautogenerate_primary_keys: yeske tampilan yang sudah memiliki kolom yang ditentukan sebagai kunci utama, IDE Looker akan menampilkan peringatan validasi LookML. Untuk Jelajah, jika Anda menentukan Jelajah dengan
autogenerate_primary_keys: yes, Looker akan membuat kunci utama untuk setiap tampilan Jelajah yang diperlukan untuk kueri Jelajah yang memerlukan kunci utama agar tidak menduplikasi baris:- Looker membuat kunci utama hanya untuk tampilan di Eksplorasi yang tidak memiliki kolom yang ditentukan dengan
primary_key: yes. Jika tampilan memiliki kolom yang ditentukan denganprimary_key: yes, Looker akan menggunakan kunci utama tampilan. - Looker membuat kunci utama untuk tampilan Eksplorasi hanya saat tampilan tersebut dikueri melalui Eksplorasi tersebut. Jika tampilan yang sama dikueri melalui Eksplorasi berbeda yang tidak ditentukan dengan
autogenerate_primary_keys: yes, dan tampilan itu sendiri tidak ditentukan denganautogenerate_primary_keys: yes, Looker tidak akan membuat kunci utama untuk tampilan tersebut.
- Looker membuat kunci utama hanya untuk tampilan di Eksplorasi yang tidak memiliki kolom yang ditentukan dengan
Contoh
Berikut adalah Eksplorasi orders yang menggabungkan tampilan order_items. Eksplorasi ditentukan dengan autogenerate_primary_keys: yes:
explore: orders {
autogenerate_primary_keys: yes
join: order_items {
sql_on: ${orders.id} = ${order_items.order_id} ;;
relationship: one_to_many
}
}
Untuk kueri di orders Jelajahi yang memerlukan agregat simetris atau penghitungan yang mungkin menduplikasi baris dari tampilan, Looker akan otomatis membuat kunci unik untuk tampilan orders atau order_items.
Yang perlu diketahui
Perhatikan hal berikut tentang penggunaan autogenerate_primary_keys: yes:
- Mengaktifkan
autogenerate_primary_keysdapat mengubah perilaku kueri yang ada. Ukuran yang sebelumnya harus dihilangkan Looker dari kueri karena kunci primer yang tidak ada kini akan disertakan dalam hasil, yang dapat menjadi perubahan yang merusak untuk beberapa laporan. - Membuat kunci utama secara otomatis dapat meningkatkan waktu kueri karena komputasi tambahan yang diperlukan.
- Saat Looker membuat kunci utama untuk kueri, kunci utama tersebut adalah kunci utama runtime sementara yang tidak dapat dipilih atau divisualisasikan di Eksplorasi.
Dukungan dialek untuk autogenerate_primary_keys
Kemampuan untuk menggunakan autogenerate_primary_keys bergantung pada dialek database yang digunakan koneksi Looker Anda. Dalam rilis Looker terbaru, dialek berikut mendukung autogenerate_primary_keys:
- SQL Standar Google BigQuery
- Amazon Redshift
- Amazon Redshift 2.1+
- Amazon Redshift Serverless 2.1+
- Google Cloud PostgreSQL
- Greenplum
- Microsoft Azure PostgreSQL
- MySQL 8.0.12+
- PostgreSQL sebelum 9.5