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:

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

Keamanan tampilan logis

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

Langkah berikutnya