Format Atlas

Bandingkan

Perbedaan Arrow dan Zarr

Apache Arrow menetapkan format kolumnar dalam memori yang bebas bahasa serta serialisasi untuk pertukaran data. Zarr menyimpan array N-dimensi sebagai bongkah dan metadata dalam penyimpanan.

Format mana yang sebaiknya dipilih?

Pilih Arrow untuk meneruskan data tabel antaraplikasi analitik di memori, termasuk tanpa penyalinan bila didukung. Pertimbangkan Zarr untuk menyimpan array besar dan membaca bongkah yang diperlukan saja. Arrow IPC dan format memori Arrow berkaitan, tetapi tidak identik.

Cocok untuk Apache Arrow IPC

Bertukar data tabel kolumnar antara program dan bahasa yang kompatibel · Memindahkan kumpulan data analitik antar alat yang mendukung Arrow

  • Memindahkan data bertipe antara pustaka Arrow dan mesin analitik
  • Mengakses batch record secara acak dalam format file IPC

Cocok untuk Zarr

Menyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud

  • Membaca bagian tertentu dari larik secara efisien
  • Berbagi data terpecah antaralat yang kompatibel

Informasi dasar

ItemApache Arrow IPCZarr
Ekstensi.arrow, .feather, .arrows.zarr
Tipe MIMEapplication/vnd.apache.arrow.file, application/vnd.apache.arrow.stream
Penggunaan umumBertukar data tabel kolumnar antara program dan bahasa yang kompatibel · Memindahkan kumpulan data analitik antar alat yang mendukung ArrowMenyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud
Cara membukaBaca dengan pustaka Apache Arrow atau alat analitik yang mendukung Arrow IPC. Ekstensi .arrow biasanya menunjukkan format file dan .arrows format stream, tetapi pastikan mode IPC yang diharapkan alat penerima serta codec yang didukung. Untuk file Feather, periksa juga kompatibilitas dengan Feather V1 yang lebih lama.Gunakan pustaka atau alat analisis yang mendukung Zarr. Periksa versi, bentuk larik, grid potongan, codec, dan atribut. Simpan seluruh direktori atau kunci objek yang diperlukan dan rujuk dokumentasi pembuat.
Ekspor atau konversiParquet dapat digunakan untuk penyimpanan dan distribusi data analitik; CSV untuk pertukaran tabel sederhana. Konversi dapat mengubah atau menghilangkan tipe khusus Arrow, struktur bertingkat, pengodean kamus, atau pengaturan kompresi. Periksa tipe dan presisi yang dibutuhkan, lalu simpan data sumber.Saat mengonversi dari netCDF atau HDF5, periksa dimensi, tipe, potongan, atribut, dan koordinat. Simpan sumber dan validasi nilai setelah konversi.

Pilih menurut penggunaan

Memindahkan data bertipe antara pustaka Arrow dan mesin analitik

Bertukar data tabel kolumnar antara program dan bahasa yang kompatibel · Memindahkan kumpulan data analitik antar alat yang mendukung Arrow

Apache Arrow IPC

Mengakses batch record secara acak dalam format file IPC

Bertukar data tabel kolumnar antara program dan bahasa yang kompatibel · Memindahkan kumpulan data analitik antar alat yang mendukung Arrow

Apache Arrow IPC

Membaca bagian tertentu dari larik secara efisien

Menyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud

Zarr

Berbagi data terpecah antaralat yang kompatibel

Menyimpan dan bertukar larik multidimensi besar dalam potongan · Mengolah data ilmiah di penyimpanan objek cloud

Zarr

Poin utama 1

Arrow menetapkan tata letak kolumnar memori dan serialisasi atau transport; Zarr menetapkan node array, bentuk, tipe, kisi bongkah, codec, metadata, dan penyimpanan bongkah.

Perbedaan lebih lanjut

Poin utama 2

Arrow memakai buffer dan array anak untuk berbagi memori; Zarr menyimpan bongkah yang dikodekan secara terpisah agar dapat diakses sebagian.

Perbedaan lebih lanjut

Perbedaan lebih lanjut

Gunakan Arrow untuk pertukaran kolumnar dalam memori dan alur IPC yang sesuai. Gunakan Zarr untuk array berbongkah yang persisten. Tentukan kontainer penyimpanan dengan jelas dan periksa tipe, waktu, dimensi, serta pola akses.

  • Arrow berfokus pada representasi memori dan serialisasi; Zarr menjelaskan metadata array dan bongkah yang disimpan terpisah.
  • Array Arrow memakai buffer dan array anak bertingkat; bongkah Zarr dapat dikodekan dan dibaca secara mandiri.
  • Untuk persistensi atau konversi, tentukan Arrow IPC atau format file lain lalu periksa tipe, null, unit dan zona waktu timestamp, bentuk array dan makna sumbu, codec, serta pola akses bongkah.

Pertanyaan umum

Apakah array Arrow sendiri merupakan penyimpanan persisten seperti Zarr?

Tidak. Arrow berfokus pada memori dan serialisasi sehingga persistensi memerlukan kontainer IPC atau lainnya; Zarr menyimpan bongkah dan metadata dalam suatu penyimpanan.

Pelajari lebih lanjut

Referensi dan spesifikasi