Formateur Avro

Formatez des schémas Apache Avro pour une meilleure lisibilité et validation.

Le schéma formaté apparaîtra ici

Noter Formateur Avro

Dans quelle mesure cet outil vous a-t-il été utile ? Votre note aide d'autres personnes à le trouver.

Formatage de schémas Apache Avro

Les schémas Avro définissent la structure de vos données pour la sérialisation. Notre formateur embellit les schémas complexes, valide leur structure et prend en charge tous les types de données Avro, y compris les records, enums, arrays, maps et unions.

Validation de schéma

Types Avro pris en charge

null
boolean
int
long
float
double
bytes
string
record
enum
array
map
union
fixed

Comment fonctionne Formateur Avro

Cet utilitaire de formatage embellit les définitions de schéma Apache Avro en analysant la structure JSON et en appliquant une indentation cohérente pour une meilleure lisibilité. Les schémas Avro définissent les formats de sérialisation de données couramment utilisés avec Apache Kafka, les écosystèmes Hadoop et les plateformes de streaming d'événements. Le formateur valide la structure du schéma en vérifiant les champs obligatoires comme type, name, namespace, ainsi que la bonne définition des champs.

L'outil prend en charge tous les types primitifs Avro (null, boolean, int, long, float, double, bytes, string) et les types complexes (record, enum, array, map, union, fixed). La validation du schéma repère les éléments obligatoires manquants, tels que les champs name des records, les tableaux symbols des enums et les spécifications items des arrays. Des messages d'avertissement suggèrent des améliorations, comme l'ajout de déclarations de namespace pour mieux organiser le schéma.

Les schémas d'exemple illustrent des modèles courants : enregistrements d'utilisateurs avec types imbriqués, journaux d'événements avec champs enum et catalogues de produits avec prix décimaux. Le mode minification compresse les schémas pour le déploiement, tandis que le mode formatage les développe pour faciliter l'édition. La fonction d'export télécharge les schémas formatés sous forme de fichiers .avsc, l'extension standard des schémas Avro. Tout le traitement s'effectue localement, sans appel d'API externe, ce qui convient au formatage de définitions de schéma propriétaires.

Comment utiliser Formateur Avro

1

Coller le schéma Avro

Saisissez votre schéma Apache Avro au format JSON.

2

Formater ou minifier

Cliquez sur Formater pour obtenir une sortie lisible ou sur Minifier pour la compresser.

3

Valider et exporter

Consultez les avertissements de validation et téléchargez le résultat au format .avsc.

Exemple d'utilisation

Formatage d'un schéma Avro :

Entrée
{"type":"record","name":"User","fields":[{"name":"id","type":"long"}]}
Sortie
{ "type": "record", "name": "User", "fields": [...] }

Questions fréquentes

Qu'est-ce qu'Apache Avro ?
Avro est un système de sérialisation de données développé par Apache. Il utilise JSON pour les définitions de schéma, prend en charge des types de données riches ainsi que l'évolution des schémas, et il est couramment utilisé avec Kafka et Hadoop.
Quels types Avro sont pris en charge ?
Tous les types Avro standard : null, boolean, int, long, float, double, bytes, string, record, enum, array, map, union et fixed.
Cet outil valide-t-il mon schéma ?
Oui ! Il vérifie la présence des champs obligatoires comme "type", "name" pour les records et "symbols" pour les enums, et signale par un avertissement l'absence de namespace ou les types inconnus.
Qu'est-ce que l'extension .avsc ?
L'extension .avsc est l'extension de fichier standard des schémas Avro. Elle signifie Avro Schema Container.

Outils associés

Commentaires

Les commentaires sont fournis par Disqus. Les charger vous connecte à Disqus, qui dépose des cookies et traite des données selon sa propre politique de confidentialité.

Formateur Avro est maintenu par CodeItBro. Notre objectif est de proposer les meilleurs outils gratuits pour développeurs sur le web. Si vous avez des remarques ou des suggestions, rendez-vous sur notre page de contact.

Cité par

CodeItBro - Free dev tools + practical guides to help you ship faster | Product HuntCodeItBro - Free Online Developer Tools badgeCodeItBro badge