

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kueri kumpulan data Apache Hudi
<a name="querying-hudi"></a>

[https://hudi.incubator.apache.org/](https://hudi.incubator.apache.org/) adalah kerangka kerja manajemen data sumber terbuka yang menyederhanakan pemrosesan data tambahan. Tindakan sisipan level catatan, pembaruan, upsert, dan hapus diproses jauh lebih terperinci, mengurangi overhead. `Upsert` mengacu pada kemampuan untuk menyisipkan catatan ke dalam set data yang ada jika mereka belum ada atau untuk memperbaruinya jika mereka sudah ada.

Hudi menangani peristiwa penyisipan dan pembaruan data tanpa membuat banyak file kecil yang dapat menyebabkan masalah performa untuk analisis. Apache Hudi secara otomatis melacak perubahan dan menggabungkan file sehingga ukurannya tetap optimal. Ini untuk menghindari kebutuhan untuk membangun solusi kustom yang memantau dan menulis ulang banyak file kecil ke dalam file besar yang lebih sedikit.

Set data Hudi cocok untuk kasus penggunaan berikut:
+ Mematuhi peraturan privasi seperti [Peraturan Perlindungan Data Umum](https://en.wikipedia.org/wiki/General_Data_Protection_Regulation) (GDPR) dan [California Consumer Privacy Act](https://en.wikipedia.org/wiki/California_Consumer_Privacy_Act) (CCPA) yang memberlakukan hak orang untuk menghapus informasi pribadi atau mengubah cara data mereka digunakan.
+ Bekerja dengan data streaming dari sensor dan perangkat Internet untuk Segala (IoT) lainnya yang memerlukan penyisipan data dan pembaruan peristiwa tertentu.
+ Mengimplementasikan [sistem change data capture (CDC)](https://en.wikipedia.org/wiki/Change_data_capture).

Sebuah set data Hudi dapat menjadi salah satu dari tipe berikut:
+ **Copy on Write (CoW)** – Data disimpan dalam format kolom (Parquet), dan setiap pembaruan membuat versi file baru selama penulisan.
+ **Merge on Read (MoR)** – Data disimpan menggunakan kombinasi kolom (Parquet) dan format berbasis baris (Avro). Pembaruan dicatat ke file `delta` berbasis baris dan dipadatkan sesuai kebutuhan untuk membuat file kolom versi baru.

Dengan set data CoW, setiap kali ada pembaruan ke catatan, file yang berisi catatan ditulis ulang dengan nilai yang diperbarui. Dengan set data MoR, setiap kali ada pembaruan, Hudi hanya menulis baris untuk catatan yang berubah. MoR lebih cocok untuk beban kerja tulis atau perubahan berat dengan lebih sedikit pembacaan. CoW lebih cocok untuk beban kerja pembacaan berat pada data yang jarang berubah.

Hudi menyediakan tiga tipe kueri untuk mengakses data:
+ **Kueri snapshot** — Kueri yang melihat snapshot terbaru dari tabel sebagai tindakan komit atau pemadatan yang diberikan. Untuk tabel MoR, kueri snapshot memapar status terbaru tabel dengan menggabungkan file dasar dan delta potongan file terbaru pada pada saat kueri. 
+ **Kueri tambahan — Kueri** hanya melihat data baru yang ditulis ke tabel, karena komit/pemadatan yang diberikan. Ini secara efektif menyediakan pengaliran perubahan untuk mengaktifkan data pipeline tambahan.
+ **Baca kueri yang dioptimalkan** — Untuk tabel MoR, kueri melihat data terbaru yang dipadatkan. Untuk tabel CoW, kueri melihat data terbaru yang dikomit.

Tabel berikut menunjukkan kemungkinan tipe kueri Hudi untuk setiap tipe tabel.


| Jenis tabel | Kemungkinan jenis kueri Hudi | 
| --- | --- | 
| Copy On Write | Snapshot, tambahan | 
| Merge On Read | snapshot, tambahan, dioptimalkan baca | 

Untuk informasi selengkapnya tentang pengorbanan antara tipe tabel dan kueri, lihat Jenis [Tabel & Kueri](https://hudi.apache.org/docs/table_types/) dalam dokumentasi Apache Hudi.

## Perubahan terminologi Hudi: Tampilan sekarang menjadi kueri
<a name="querying-hudi-hudi-dataset-table-types-terminology"></a>

Mulai dari rilis Apache Hudi versi 0.5.1, apa yang sebelumnya disebut tampilan sekarang disebut kueri. Tabel berikut merangkum perubahan antara istilah lama dan baru.


| Istilah lama | Istilah baru | 
| --- | --- | 
| CoW: tampilan dioptimalkan baca<br />MoR: tampilan waktu nyata | Kueri snapshot | 
| Tampilan tambahan | Kueri tambahan | 
| Tampilan dioptimalkan baca MoR | Kueri dioptimalkan baca | 

**Topics**
+ [Perubahan terminologi Hudi: Tampilan sekarang menjadi kueri](#querying-hudi-hudi-dataset-table-types-terminology)
+ [Pertimbangan dan batasan](querying-hudi-in-athena-considerations-and-limitations.md)
+ [Copy on write (CoW) buat contoh tabel](querying-hudi-copy-on-write-create-table-examples.md)
+ [Gabungkan pada read (MoR) buat contoh tabel](querying-hudi-merge-on-read-create-table-examples.md)
+ [Gunakan metadata Hudi untuk meningkatkan kinerja](querying-hudi-metadata-table.md)
+ [Sumber daya tambahan](querying-hudi-additional-resources.md)