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