Pengantar tampilan
Tampilan adalah tabel virtual yang ditentukan oleh kueri SQL. Anda dapat menggunakan tampilan untuk memberikan 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. Hasil kueri hanya berisi data dari tabel dan kolom yang ditentukan dalam kueri yang menentukan tampilan.
Kueri yang mendefinisikan tampilan dijalankan setiap kali tampilan dibuat kuerinya. Jika Anda sering membuat kueri tampilan yang besar atau mahal secara komputasi, sebaiknya Anda mempertimbangkan untuk membuat tampilan terwujud.
Tampilan BigQuery biasanya digunakan untuk:
- Mengabstraksi dan menyimpan penghitungan dan menggabungkan logika dalam objek umum untuk menyederhanakan penggunaan kueri
- Memberikan akses ke subset data dan logika penghitungan tanpa mengakses tabel dasar
Anda juga dapat menggunakan tampilan sebagai sumber data untuk alat visualisasi seperti Looker Studio.
Perbandingan dengan tampilan terwujud
Tampilan 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 reguler, tetapi menyimpan data secara fisik yang digunakan BigQuery untuk meningkatkan performa. Untuk perbandingan lebih lanjut, lihat fitur tampilan terwujud.
Batasan tampilan
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.
Lihat kuota
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.
Lihat harga
Tampilan BigQuery adalah tampilan logis, bukan tampilan terwujud. Karena tampilan tidak terwujud, kueri yang menentukan tampilan akan dijalankan setiap kali tampilan dikueri. Kueri ditagih sesuai dengan jumlah total data di semua kolom tabel yang dirujuk secara langsung atau tidak langsung oleh kueri tingkat atas. Untuk mengetahui informasi selengkapnya, lihat harga kueri.
Keamanan tampilan
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.