Werken met Avro Big Data in uw favoriete XML-editor
De trends in de wereld van Big Data zorgen ervoor dat ontwikkelaars naast andere dataprocedures, zoals JSON en Apache Avro, ook met XML werken. XMLSpy ondersteunt beide formaten met speciale bewerkingsfuncties en -weergaven.
Laten we eens kijken hoe de gespecialiseerde Avro-ondersteuning in XMLSpy het visualiseren en doorzoeken van Avro-bestanden, evenals het bewerken van Avro-schema's, op een unieke manier vereenvoudigt. We zullen ook kijken naar enkele van de voordelen van het gebruik van RaptorXML Server voor hoogwaardige Avro-verwerking.

Wat is Avro?
Apache Avro™ is een systeem voor compacte, snelle, binaire serialisatie van grote hoeveelheden data, dat voornamelijk wordt gebruikt binnen de Apache-omgeving Hadoop framework. Naast de voordelen van het compacte binaire formaat, is Avro platformonafhankelijk en kan het worden gebruikt om gegevens uit te wisselen tussen programma's die in een andere programmeertaal zijn geschreven. Het bijbehorende Avro-schema wordt altijd opgenomen in de verzonden Avro-boodschap, waardoor elke applicatie de gegevens kan decoderen.

Logo, geregistreerd als handelsmerk van de Apache Software Foundation
Bekijk en bewerk het Avro-schema
Avro-schema's Ze zijn geschreven in JSON-formaat, en kunnen daardoor eenvoudig worden bekeken en bewerkt in XMLSpy JSON-editor, die u in staat stelt om te schakelen tussen tekstbewerking en/of een weergave in een raster, voor een grafische weergave van de structuur van het document.
De onderstaande screenshot toont een Avro-schema in tekstweergave. Deze weergave biedt functies zoals regelnummering, inspringing van codeblokken, automatische sluiting van haakjes, slimme invoerhulp en andere handige functies voor het bewerken van de JSON-code, evenals ingebouwde validatie op basis van de Avro-specificatie.
Het bekijken en doorzoeken van Avro-bestanden
Binaire Avro-bestanden zijn niet alleen erg groot, maar ze zijn ook niet gemakkelijk te bekijken of te analyseren met behulp van bestaande tools. Om dit te vergemakkelijken, kunnen ontwikkelaars gebruikmaken van de speciale Avro-weergave in XMLSpy.
Hieronder een afbeelding van de gebruiksvriendelijke Avro-viewer, die een raster gebruikt om de Avro-datastructuren in een overzichtelijke, tabelvorm weer te geven.

Het paneel aan de linkerzijde stelt u in staat om een van de datablokken te selecteren, die worden weergegeven met hun indexnummer, om ze vervolgens in het datapanel te bekijken.
U kunt ook snel het hele bestand doorzoeken. Elke instantie van de zoekterm wordt dan gemarkeerd, zowel in het datadeel als in elk blok dat de term bevat. Het zoeken met behulp van reguliere expressies wordt eveneens ondersteund.
Aangezien het Avro-bestand het bijbehorende schema bevat, wordt dit ook weergegeven bovenaan het paneel "Blokken". Klik op de pijlknoop om het Avro-schema te extraheren en het in de tekstweergave te bekijken. Hier kunt u het schema ook opslaan en/of bewerken, indien nodig.
De Avro Viewer ondersteunt ook de validatie van de binaire Avro-data ten opzichte van het bijbehorende schema.
Deze Avro-tools vormen een waardevolle aanvulling op XMLSpy voor ontwikkelaars die met grote hoeveelheden data in elk formaat werken. Laten we nu de verwerkingskracht een stapje verhogen, zodat u optimaal kunt werken met grote aantallen Avro-bestanden.
Avro-verwerking op de RaptorXML-server
RaptorXML Server, Altova's derde generatie validatie- en verwerkingsengine, is uitermate geschikt om de enorme hoeveelheden data in Avro-bestanden te verwerken. RaptorXML is vanaf de basis ontworpen om geoptimaliseerd te zijn voor parallelle verwerking en bevat een reeks functies die zorgen voor uitzonderlijke prestaties, een hogere doorvoer en efficiënt geheugengebruik bij het valideren en verwerken van grote datasets.
RaptorXML ondersteunt, naast XML, JSON en XBRL, ook Avro. Er zijn commando's beschikbaar om een Avro-schema te extraheren uit een instantie, Avro-schema's te valideren en Avro-instanties te valideren ten opzichte van hun bijbehorende schema.
Bekijk nu de ondersteuning voor Avro in XMLSpy. U kunt ook de RaptorXML Server gratis 30 dagen proberen.
