Lavorare con Avro Big Data nel vostro editor XML preferito
Le tendenze del Big Data stanno portando gli sviluppatori a lavorare con XML insieme ad altri protocolli di dati come JSON e Apache Avro, e XMLSpy supporta entrambi questi formati con viste di editing e funzionalità dedicate.
Vediamo come il supporto specializzato per Avro in XMLSpy semplifica in modo unico la visualizzazione e la ricerca di file Avro, nonché la modifica degli schemi Avro. Esploreremo anche alcuni dei vantaggi derivanti dall'utilizzo di RaptorXML Server per l'elaborazione di file Avro ad alte prestazioni.

Cos'è Avro?
Apache Avro™ è un sistema per la serializzazione binaria compatta e veloce di grandi quantità di dati, utilizzato principalmente all'interno dell'ambiente Apache Hadoop framework. Oltre ai vantaggi del suo formato binario compatto, Avro è indipendente dalla piattaforma e può essere utilizzato per lo scambio di dati tra programmi scritti in linguaggi diversi. Lo schema Avro corrispondente è sempre incluso nel messaggio Avro trasmesso, consentendo a qualsiasi applicazione di deserializzare i dati.

Logo registrato dell'Apache Software Foundation
Visualizza e modifica lo schema Avro
Schemi Avro sono scritti in formato JSON e, di conseguenza, possono essere facilmente visualizzati e modificati in XMLSpy Editor JSON, che consente di passare tra la modifica basata su testo e/o la visualizzazione a griglia, per una rappresentazione grafica della struttura del documento.
La schermata qui sotto mostra uno schema Avro visualizzato in modalità testo, che offre la numerazione delle righe, la possibilità di comprimere e espandere sezioni del codice, l'abbinamento delle parentesi, strumenti di supporto intelligenti per la compilazione e altre funzionalità utili per la modifica del file JSON, oltre a una validazione integrata rispetto alle specifiche Avro.
Visualizzazione e ricerca di file Avro
I file Avro in formato binario non solo sono molto grandi, ma inoltre non possono essere visualizzati in modo utile con gli strumenti esistenti. Per semplificare questo processo, gli sviluppatori possono utilizzare la funzionalità Avro View, specifica di XMLSpy.
Di seguito, una schermata del visualizzatore Avro, intuitivo e facile da usare, che utilizza una griglia per visualizzare le strutture dati Avro in un formato tabellare facilmente leggibile.

Il pannello "Blocchi" situato sul lato sinistro consente di selezionare uno qualsiasi dei blocchi di dati, visualizzati tramite il loro numero di indice, per visualizzarli nel pannello "Dati".
È inoltre possibile effettuare una ricerca rapida in tutto il file contemporaneamente, e ogni occorrenza della stringa di ricerca verrà evidenziata sia nel pannello dei dati che in qualsiasi blocco che contenga la stringa. È inoltre supportata la ricerca tramite espressioni regolari.
Poiché il file Avro include lo schema corrispondente, quest'ultimo viene visualizzato anche nella parte superiore del pannello "Blocchi". Cliccare sul pulsante a freccia per estrarre lo schema Avro e visualizzarlo nella visualizzazione "Testo", dove è possibile salvarlo e/o modificarlo, se necessario.
Il visualizzatore Avro supporta anche la validazione del file binario Avro rispetto al suo schema.
Questi Strumenti Avro Sono un'aggiunta preziosa per XMLSpy, particolarmente utile per gli sviluppatori che lavorano con grandi quantità di dati in qualsiasi formato. Ora, aumentiamo un po' la potenza di elaborazione, soprattutto quando si ha a che fare con un elevato volume di file Avro.
Elaborazione Avro sul server RaptorXML
RaptorXML Server, il motore di validazione e elaborazione di terza generazione di Altova, è perfettamente adatto per gestire le enormi quantità di dati contenuti nei file Avro. Progettato fin dalle fondamenta per essere ottimizzato per il calcolo parallelo, RaptorXML include una vasta gamma di funzionalità che offrono prestazioni eccezionali, un maggiore flusso di dati e un utilizzo efficiente della memoria per la validazione e l'elaborazione di grandi quantità di dati.
RaptorXML supporta Avro, oltre a XML, JSON e XBRL. Sono disponibili comandi per estrarre uno schema Avro da un'istanza, per validare gli schemi Avro e per verificare la conformità delle istanze Avro rispetto al loro schema associato.
Scoprite il supporto per il formato Avro in XMLSpy. Potete anche provare gratuitamente il server RaptorXML per 30 giorni.
