Bagikan melalui


Apa itu tampilan?

Tampilan adalah objek baca-saja yang terdiri dari satu atau lebih tabel dan tampilan di metastore. Tampilan dapat disusun dari tabel serta tampilan lainnya dalam beberapa skema atau katalog.

Di Unity Catalog, tampilan berada di tingkat ketiga namespace tiga tingkat (catalog.schema.view):

Diagram model objek Katalog Unity, berfokus pada tampilan

Artikel ini menjelaskan tampilan yang bisa Anda buat di Azure Databricks.

Tampilan di Katalog Unity

Tampilan menyimpan teks kueri biasanya terhadap satu atau beberapa sumber data atau tabel di metastore. Di Azure Databricks, tampilan setara dengan Spark DataFrame yang bertahan sebagai objek dalam skema. Tidak seperti DataFrames, Anda dapat mengkueri tampilan dari mana saja di Azure Databricks, dengan asumsi Bahwa Anda memiliki izin untuk melakukannya. Membuat tampilan tidak memproses atau menulis data apa pun. Hanya teks kueri yang didaftarkan ke metastore dalam skema terkait.

Catatan

Tampilan mungkin memiliki semantik eksekusi yang berbeda jika didukung oleh sumber data selain tabel Delta. Databricks merekomendasikan agar Anda selalu menentukan tampilan dengan mereferensikan sumber data menggunakan tabel atau nama tampilan. Menentukan tampilan terhadap himpunan data dengan menentukan jalur atau URI dapat menyebabkan persyaratan tata kelola data yang membingungkan.

Tampilan Materialisasi

Tampilan materialisasi secara bertahap menghitung dan memperbarui hasil yang dikembalikan oleh kueri yang menentukan.

Anda dapat mendaftarkan tampilan materialisasi di Unity Catalog menggunakan Databricks SQL atau menentukannya sebagai bagian dari alur Tabel Langsung Delta. Lihat Menggunakan tampilan materialisasi di Databricks SQL dan Apa itu Tabel Langsung Delta?.

Tampilan sementara

Tampilan sementara memiliki cakupan dan persistensi terbatas dan tidak terdaftar ke skema atau katalog. Masa pakai tampilan sementara berbeda berdasarkan lingkungan yang Anda gunakan:

  • Di buku catatan dan pekerjaan, tampilan sementara dilingkupkan ke tingkat buku catatan atau skrip. Mereka tidak dapat direferensikan di luar buku catatan tempat buku catatan dideklarasikan, dan tidak lagi ada ketika buku catatan terlepas dari kluster.
  • Di Databricks SQL, tampilan sementara dilingkup ke tingkat kueri. Beberapa pernyataan dalam kueri yang sama dapat menggunakan tampilan sementara, tetapi tidak dapat direferensikan dalam kueri lain, bahkan dalam dasbor yang sama.

Tampilan dinamis

Tampilan dinamis dapat digunakan untuk menyediakan kontrol akses tingkat baris dan kolom, selain masking data. Lihat Membuat tampilan dinamis.

Tampilan di metastore Apache Hive (warisan)

Anda dapat menentukan tampilan Apache Hive warisan terhadap sumber data apa pun dan mendaftarkannya di metastore Apache Hive warisan. Databricks merekomendasikan migrasi semua tampilan Apache Hive warisan ke Unity Catalog. Lihat Tampilan di metastore Apache Hive.

Tampilan sementara global Apache Hive (warisan)

Tampilan sementara global adalah fitur Azure Databricks warisan yang memungkinkan Anda mendaftarkan tampilan sementara yang tersedia untuk semua beban kerja yang berjalan terhadap sumber daya komputasi. Tampilan sementara global adalah penahanan warisan Apache Hive dan HDFS. Databricks merekomendasikan untuk tidak menggunakan tampilan sementara global.