Format Atlas

Comparer

JSON Lines ou Avro

JSON Lines stocke une valeur JSON par ligne UTF-8 pour un traitement par enregistrement. Avro encode des enregistrements typés selon un schéma écrivain et peut stocker ses métadonnées avec les blocs.

Quel format choisir ?

Choisissez JSON Lines pour des événements lisibles, des outils texte et un flux par ligne. Envisagez Avro pour des enregistrements typés et la résolution contrôlée des schémas.

Adapté pour JSON Lines

Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON

  • Lire et écrire les enregistrements progressivement
  • Ajouter ou combiner du texte avec des outils courants

Adapté pour Avro

Échanger des enregistrements avec schéma

  • Événements et flux suivant les versions de schéma

Informations générales

ÉlémentJSON LinesAvro
Extension.jsonl, .ndjson.avro
Type MIMEapplication/jsonlapplication/avro
Usages courantsJournaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSONÉchanger des enregistrements avec schéma
Comment ouvrirOuvrez le fichier avec un éditeur texte ou un outil compatible JSON Lines. Valider chaque ligne comme du JSON aide à repérer l’enregistrement mal formé.Utilisez un outil Avro pour examiner schéma, champs, types et enregistrements.
Exporter ou convertirPour créer un tableau JSON, rassemblez les lignes comme éléments. Pour convertir un tableau en JSON Lines, écrivez chaque valeur sur sa propre ligne. Sur les gros fichiers, surveillez la mémoire utilisée.Vers JSON ou Parquet, vérifiez noms, types, valeurs nulles, types logiques, nombre de lignes et compatibilité.

Choisir selon l’usage

Lire et écrire les enregistrements progressivement

Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON

JSON Lines

Ajouter ou combiner du texte avec des outils courants

Journaux et enregistrements traités ligne par ligne · Échange en flux d’enregistrements JSON

JSON Lines

Événements et flux suivant les versions de schéma

Échanger des enregistrements avec schéma

Avro

Point clé 1

Un lecteur JSON Lines analyse chaque valeur sans schéma séparé ; un lecteur binaire Avro a besoin du schéma écrivain.

En savoir plus sur les différences

Point clé 2

Ajouter des lignes JSON complètes est une opération texte ; un conteneur Avro doit préserver ses blocs et marqueurs de synchronisation.

En savoir plus sur les différences

En savoir plus sur les différences

Mesurez avec vos données et lecteurs ; aucun format n'est toujours plus petit ou rapide.

  • JSON Lines contient une valeur JSON indépendante par ligne ; les enregistrements Avro suivent un schéma déclaré.
  • Les fichiers conteneurs Avro stockent le schéma écrivain avec les blocs ; JSON Lines est du texte UTF-8.
  • Les lecteurs peuvent résoudre des changements Avro compatibles ; JSON Lines laisse les conventions de champs et types aux applications.

Questions fréquentes

JSON Lines équivaut-il à l'encodage JSON d'Avro ?

Non. JSON Lines sépare des valeurs JSON ordinaires par lignes. L'encodage JSON d'Avro suit toujours son schéma et ses règles d'union.

En savoir plus

Références et spécifications