Format Atlas

Bandingkan

JSON Lines atau Parquet

JSON Lines menyimpan satu nilai JSON mandiri pada setiap baris teks UTF-8. Parquet adalah berkas biner berbasis kolom dengan grup baris dan potongan kolom.

Format mana yang sebaiknya dipilih?

Pertimbangkan JSONL untuk menghasilkan dan menerima peristiwa satu per satu; Parquet untuk membaca kolom terpilih dari data analitis dengan tipe konsisten.

Cocok untuk JSON Lines

Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming

  • Membaca dan menulis rekaman secara bertahap
  • Menambahkan atau menggabungkan data teks dengan alat umum

Cocok untuk Parquet

Menyimpan tabel terstruktur untuk analisis

  • Kumpulan besar yang dibaca menurut kolom terpilih

Informasi dasar

ItemJSON LinesParquet
Ekstensi.jsonl, .ndjson.parquet
Tipe MIMEapplication/jsonlapplication/vnd.apache.parquet
Penggunaan umumLog dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streamingMenyimpan tabel terstruktur untuk analisis
Cara membukaBuka file dengan editor teks atau alat yang mendukung JSON Lines. Memvalidasi setiap baris sebagai JSON memudahkan pencarian rekaman yang memiliki kesalahan sintaks.Gunakan alat Parquet untuk memeriksa skema, tipe kolom, jumlah baris, dan nilai.
Ekspor atau konversiUntuk membuat array JSON, kumpulkan baris sebagai elemen array. Untuk mengubah array menjadi JSON Lines, tulis setiap nilai pada baris tersendiri. Perhatikan penggunaan memori untuk file besar.Dari CSV atau format lain, periksa tipe, null, waktu, pengodean, partisi, dan jumlah baris.

Pilih menurut penggunaan

Membaca dan menulis rekaman secara bertahap

Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming

JSON Lines

Menambahkan atau menggabungkan data teks dengan alat umum

Log dan catatan yang diproses per baris · Pertukaran rekaman JSON secara streaming

JSON Lines

Kumpulan besar yang dibaca menurut kolom terpilih

Menyimpan tabel terstruktur untuk analisis

Parquet

Poin utama 1

JSONL dapat diurai per baris. Baris baru terakhir memudahkan penambahan dan penggabungan rekaman.

Perbedaan lebih lanjut

Poin utama 2

Pembaca Parquet menemukan potongan kolom melalui metadata di akhir berkas; ini berbeda dari sekadar menambahkan baris teks.

Perbedaan lebih lanjut

Perbedaan lebih lanjut

Ukur dengan data, kompresi, dan alat yang sama; tidak ada format yang selalu lebih cepat atau lebih kecil.

  • Tentukan skema dan tipe kolom saat konversi; periksa kolom yang tidak ada versus null, presisi bilangan bulat, stempel waktu, dan nilai bersarang.
  • JSONL juga menerima skalar dan array sebagai rekaman lengkap; tentukan bagaimana struktur rekaman yang beragam dipetakan menjadi baris.

Pertanyaan umum

Bisakah JSONL dikonversi ke Parquet tanpa menentukan tipe?

Konverter harus memetakan nilai ke skema dan tipe, melalui konfigurasi atau inferensi. Validasi pemetaan dan tolak nilai tak terduga.

Pelajari lebih lanjut

Referensi dan spesifikasi