Bagikan melalui


Apa itu tabel dan tampilan?

Tabel dan tampilan adalah konsep dasar dalam Databricks untuk mengatur dan mengakses data.

Tabel adalah himpunan data terstruktur yang disimpan di lokasi tertentu, biasanya dalam format Delta Lake. Tabel menyimpan data aktual pada penyimpanan dan dapat dikueri dan dimanipulasi menggunakan perintah SQL atau API DataFrame, operasi pendukung seperti menyisipkan, memperbarui, menghapus, dan menggabungkan. Lihat Apa itu tabel?.

Tampilan adalah tabel virtual yang ditentukan oleh kueri SQL. Tampilan tidak menyimpan data itu sendiri. Sebagai gantinya, tampilan menyediakan cara untuk menyajikan data dari satu atau beberapa tabel dalam format atau abstraksi tertentu. Tampilan berguna untuk menyederhanakan kueri kompleks, merangkum logika bisnis, dan menyediakan antarmuka yang konsisten ke data yang mendasarinya tanpa menduplikasi penyimpanan. Lihat Apa itu tampilan?.

Tabel dan tampilan di Katalog Unity

Tabel dan tampilan diatur menggunakan Katalog Unity. Di Katalog Unity, tabel dan tampilan berada di tingkat ketiga namespace tiga tingkat (catalog.schema.table), seperti yang ditunjukkan dalam diagram berikut.

Diagram model objek Katalog Unity, difokuskan pada tabel

Perbedaan antara tabel Delta, tabel streaming, dan tampilan materialisasi

Tabel berikut menjawab pertanyaan yang sering diajukan tentang perbedaan antara tabel Delta, tabel streaming, dan tampilan materialisasi.

Pertanyaan Tabel Delta Tabel streaming Tampilan Materialisasi
Apakah maksudnya? Tabel standar yang disimpan dalam format Delta Lake, mendukung transaksi ACID, penegakan skema, dan fitur Delta Lake lainnya. Tabel Delta reguler yang telah diperluas untuk kasus penggunaan streaming dan pemrosesan bertambah bertahas. Hasil kueri yang hasilnya selalu dikomputasi sebelumnya dan benar.
Kasus penggunaan apa yang disarankan? Kode prosedural yang melakukan hal berikut:

-Konsumsi
-Transformasi
Kode deklaratif yang melakukan hal berikut:

- Penyerapan dari sumber khusus tambahan
- Transformasi latensi rendah
Kode deklaratif yang melakukan hal berikut:

- Transformasi inkremental
- Transformasi batch
Bagaimana diisi? Kode prosedural (INSERT, UPDATE, MERGE, timpa partisi menggunakan replaceWhere) Kode deklaratif termasuk:

- Menambahkan aliran
- APPLY CHANGES streams
- Sekali Alur
Kueri deklaratif
Apa jenis objek dalam Unity Catalog? Tabel Tabel Tampilan
Siapa yang bisa memperbaruinya? Penulis apa pun yang dapat memperbarui tabel Delta. Hanya alur yang menentukan tabel streaming yang dapat memperbaruinya. Hanya alur yang menentukan tampilan materialisasi yang dapat memperbaruinya.
Fitur Delta Lake apa yang kompatibel dengannya? Mendukung semua fitur Delta Lake. Tidak mendukung:

- Partisi Cair
- Pengoptimalan Prediktif
Tidak mendukung:

- Partisi Cair
- Pengoptimalan Prediktif