Pengantar tampilan logis
Dokumen ini memberikan ringkasan dukungan BigQuery untuk tampilan logis.
Ringkasan
Tampilan adalah tabel virtual yang ditentukan oleh kueri SQL. Jenis tampilan default untuk BigQuery adalah tampilan logis. Hasil kueri hanya berisi data dari tabel dan kolom yang ditentukan dalam kueri yang menentukan tampilan.
Kueri yang menentukan tampilan dijalankan setiap kali tampilan dibuat kuerinya.
Jenis tampilan
Meskipun tampilan logis adalah jenis tampilan default, jika Anda sering membuat kueri pada tampilan yang besar atau mahal secara komputasi, sebaiknya Anda mempertimbangkan untuk membuat tampilan terwujud, yang merupakan tampilan yang telah dihitung sebelumnya dan secara berkala meng-cache hasil kueri untuk meningkatkan performa dan efisiensi.
Namun, Anda sering kali dapat meningkatkan performa tampilan logis tanpa perlu membuat tampilan terwujud dengan hanya membuat kueri pada sebagian data, atau dengan menggunakan teknik lain.
Anda juga dapat membuat tampilan yang diotorisasi untuk membagikan subset data dari set data sumber ke tampilan dalam set data sekunder. Selanjutnya, Anda dapat membagikan tampilan ini kepada pengguna dan grup tertentu (akun utama) yang dapat melihat data yang Anda bagikan dan menjalankan kueri di dalamnya, tetapi tidak dapat mengakses set data sumber secara langsung.
Anda dapat membuat tampilan yang diotorisasi untuk tampilan logis atau terwujud. Tampilan yang diotorisasi untuk tampilan terwujud disebut tampilan terwujud yang diotorisasi.
Kasus penggunaan
Kasus penggunaan umum untuk tampilan mencakup hal berikut:
- Berikan nama yang mudah digunakan kembali untuk kueri yang kompleks atau sekumpulan data terbatas yang kemudian dapat Anda izinkan untuk diakses oleh pengguna lain. Setelah Anda membuat tampilan, pengguna dapat membuat kueri tampilan seperti halnya tabel.
- Mengabstraksi dan menyimpan penghitungan dan menggabungkan logika dalam objek umum untuk menyederhanakan penggunaan kueri.
- Memberikan akses ke subset data dan logika penghitungan tanpa memberikan akses ke tabel dasar.
- Mengoptimalkan kueri dengan biaya komputasi yang tinggi dan hasil set data yang kecil untuk beberapa kasus penggunaan.
Anda juga dapat menggunakan tampilan dalam konteks lain:
- Sebagai sumber data untuk alat visualisasi seperti Looker Studio.
- Sebagai sarana berbagi data kepada subscriber Analytics Hub.
Perbandingan dengan tampilan terwujud
Tampilan logis bersifat virtual dan memberikan referensi yang dapat digunakan kembali ke kumpulan data, tetapi tidak menyimpan data apa pun secara fisik. Tampilan terwujud ditentukan menggunakan SQL, seperti tampilan logis, tetapi menyimpan data secara fisik yang digunakan BigQuery untuk meningkatkan performa. Untuk perbandingan lebih lanjut, lihat fitur tampilan terwujud.
Batasan tampilan logis
Tampilan BigQuery memiliki batasan sebagai berikut:
- Tampilan bersifat hanya baca. Misalnya, Anda tidak dapat menjalankan kueri yang menyisipkan, memperbarui, atau menghapus data.
- Set data yang berisi tampilan Anda dan set data yang berisi tabel yang dirujuk oleh tampilan tersebut harus berada di lokasi yang sama.
- Referensi di dalam tampilan harus memenuhi syarat dengan set data. Set data default tidak memengaruhi isi tampilan.
- Anda tidak dapat menggunakan metode JSON API
TableDataList
untuk mengambil data dari tampilan. Untuk mengetahui informasi selengkapnya, lihat Tabledata: daftar. - Anda tidak dapat menggabungkan kueri GoogleSQL dan legacy SQL saat menggunakan tampilan. Kueri GoogleSQL tidak dapat mereferensikan tampilan yang ditentukan menggunakan sintaksis legacy SQL.
- Anda tidak dapat mereferensikan parameter kueri dalam tampilan.
- Skema tabel yang mendasarinya disimpan dengan tampilan saat tampilan dibuat. Jika kolom ditambahkan, dihapus, atau diubah setelah tampilan dibuat, tampilan tidak akan otomatis diperbarui dan skema yang dilaporkan akan tetap tidak akurat hingga definisi SQL tampilan diubah atau tampilan dibuat ulang. Meskipun skema yang dilaporkan mungkin tidak akurat, semua kueri yang dikirimkan memberikan hasil yang akurat.
- Anda tidak dapat memperbarui tampilan legacy SQL ke sintaksis GoogleSQL
secara otomatis. Untuk mengubah kueri yang digunakan untuk menentukan tampilan, Anda dapat menggunakan
hal berikut:
- Opsi Edit kueri di Konsol Google Cloud
- Perintah
bq update --view
di alat command line bq - Library Klien BigQuery
- Metode API update atau patch.
- Anda tidak dapat menyertakan fungsi yang ditentukan pengguna sementara atau tabel sementara dalam kueri SQL yang menentukan tampilan.
- Anda tidak dapat mereferensikan tampilan dalam kueri tabel karakter pengganti.
Kuota tampilan logis
Untuk mengetahui informasi tentang kuota dan batas yang berlaku untuk tampilan, lihat Batas tampilan.
Kueri SQL yang digunakan untuk menentukan tampilan juga tunduk pada kuota tugas kueri.
Harga tampilan logis
BigQuery menggunakan tampilan logis secara default, bukan tampilan terwujud. Karena tampilan tidak terwujud secara default, kueri yang menentukan tampilan akan dijalankan setiap kali tampilan dibuat kuerinya. Kueri ditagih sesuai dengan jumlah total data di semua kolom tabel yang dirujuk secara langsung atau tidak langsung oleh kueri tingkat atas.
- Untuk harga kueri umum, lihat Harga komputasi on demand.
- Untuk harga yang terkait dengan tampilan terwujud, lihat Harga tampilan terwujud.
Keamanan tampilan logis
Untuk mengontrol akses ke tampilan di BigQuery, lihat Tampilan yang diotorisasi.
Langkah berikutnya
- Untuk mengetahui informasi tentang pembuatan tampilan, lihat Membuat tampilan.
- Untuk mengetahui informasi tentang pembuatan tampilan yang diotorisasi, lihat Membuat tampilan yang diotorisasi.
- Untuk mengetahui informasi tentang cara mendapatkan metadata tampilan, lihat Mendapatkan informasi tentang tampilan.
- Untuk mengetahui informasi selengkapnya tentang mengelola tampilan, lihat Mengelola tampilan.