Pengantar tampilan logis

Dokumen ini memberikan ringkasan dukungan BigQuery untuk tampilan logis. 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 mendefinisikan tampilan dijalankan setiap kali tampilan dibuat kuerinya.

Kasus penggunaan umum untuk tampilan mencakup:

  • Berikan nama yang dapat 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.
  • Optimalkan kueri dengan biaya komputasi yang tinggi dan hasil set data yang kecil untuk beberapa kasus penggunaan.

Anda juga dapat menggunakan tampilan dalam konteks lain:

Untuk perbandingan tampilan logis, tampilan terwujud, dan tampilan yang diotorisasi, lihat Ringkasan tampilan logis dan 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 diperbarui secara otomatis 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.

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 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.

Keamanan tampilan logis

Untuk mengontrol akses ke tampilan di BigQuery, lihat Tampilan yang diotorisasi.

Langkah berikutnya