Format Atlas

Confronta

JSON Lines o Avro

JSON Lines memorizza un valore JSON per riga UTF-8, da elaborare singolarmente. Avro codifica record tipizzati secondo uno schema writer e può salvare i metadati dello schema nei blocchi.

Quale formato scegliere?

Scegli JSON Lines per eventi leggibili, strumenti testuali e flussi per riga. Valuta Avro per record tipizzati e risoluzione controllata degli schemi.

Adatto per JSON Lines

Log e record elaborati riga per riga · Scambio in streaming di record JSON

  • Leggere e scrivere record in modo incrementale
  • Aggiungere o combinare dati testuali con strumenti comuni

Adatto per Avro

Scambiare record con schema definito

  • Eventi e flussi che tengono traccia delle versioni dello schema

Informazioni di base

VoceJSON LinesAvro
Estensione.jsonl, .ndjson.avro
Tipo MIMEapplication/jsonlapplication/avro
Usi comuniLog e record elaborati riga per riga · Scambio in streaming di record JSONScambiare record con schema definito
Come aprireApri il file con un editor di testo o uno strumento compatibile con JSON Lines. Convalidare ogni riga come JSON aiuta a individuare il record con errori di sintassi.Usa uno strumento Avro per controllare schema, campi, tipi e record.
Esportare o convertirePer creare un array JSON, raccogli le righe come elementi dell’array. Per convertire un array in JSON Lines, scrivi ogni valore su una riga distinta. Nei file grandi, considera l’uso della memoria.Verso JSON o Parquet verifica nomi, tipi, null, tipi logici, numero di record e compatibilità.

Scegli in base all'uso

Leggere e scrivere record in modo incrementale

Log e record elaborati riga per riga · Scambio in streaming di record JSON

JSON Lines

Aggiungere o combinare dati testuali con strumenti comuni

Log e record elaborati riga per riga · Scambio in streaming di record JSON

JSON Lines

Eventi e flussi che tengono traccia delle versioni dello schema

Scambiare record con schema definito

Avro

Punto chiave 1

Un lettore JSON Lines analizza ogni valore senza uno schema separato; un lettore binario Avro richiede lo schema writer.

Approfondisci le differenze

Punto chiave 2

Aggiungere righe JSON complete è un'operazione testuale; il contenitore Avro deve mantenere blocchi e marcatori di sincronizzazione validi.

Approfondisci le differenze

Approfondisci le differenze

Misura dati e lettori reali; nessun formato è sempre più piccolo o veloce.

  • JSON Lines contiene valori JSON indipendenti per riga; i record Avro seguono uno schema dichiarato.
  • I file contenitore Avro salvano lo schema writer con i blocchi; JSON Lines è testo UTF-8.
  • I lettori possono risolvere modifiche Avro supportate; JSON Lines lascia all'applicazione le convenzioni di campi e tipi.

Domande frequenti

JSON Lines equivale alla codifica JSON di Avro?

No. JSON Lines separa valori JSON comuni tramite righe. La codifica JSON Avro segue comunque schema e regole union di Avro.

Scopri di più

Riferimenti e specifiche