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:
  • 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