happytails.ai
Eesti

Avro skeemide ühilduvuse kontrollija

Kontrollige, kas uus Avro skeem suudab endiselt lugeda vana skeemiga kirjutatud andmeid või vastupidi. Iga ühilduvust takistav väli, tüüp ja loendisümbol loetletakse koos teega.

Võtab vastu Avro skeeme JSON-ina, igaüks kuni 1 000 000 märki, kuni 50 000 JSON-väärtuse ja 64 pesastustasemega, ning transitiivsetes režiimides kuni 50 varasemat versiooni. Kontroll toimub teie brauseri taustatöötajas. Alla saab laadida JSON-aruande ja probleemide CSV-loendi. Kirjutaja skeem JSON-vormingus või {"versions":[...]} koos varasemate skeemidega vanimast alates transitiivsete režiimide jaoks. Kuni 1 000 000 tähemärki. Vaadake seaded enne käivitamist üle.

Sinu tulemus

Teata probleemist või jaga ideed.

Avro skeemide ühilduvuse kontrollija
  1. Kleepige varasem Avro skeem põhiväljale või transitiivse režiimi jaoks {"versions":[...]}.
  2. Kleepige uus skeem väljale Uus skeem.
  3. Valige tagasi-, edasi- või täielik ühilduvus.
  4. Käivitage kontroll ja laadige alla JSON-aruanne või probleemide CSV-loend.

Mida tasub teada

Võtab vastu Avro skeeme JSON-ina, igaüks kuni 1 000 000 märki, kuni 50 000 JSON-väärtuse ja 64 pesastustasemega, ning transitiivsetes režiimides kuni 50 varasemat versiooni. Kontroll toimub teie brauseri taustatöötajas. Alla saab laadida JSON-aruande ja probleemide CSV-loendi.

Režiimid

Tagasiühilduvus tähendab, et uus skeem suudab lugeda vana skeemiga kirjutatud andmeid, mida on vaja tarbija uuendamisel. Edasiühilduvus tähendab, et vana skeem suudab lugeda uuega kirjutatud andmeid. Täielik ühilduvus kontrollib mõlemat. Transitiivsed režiimid kontrollivad uut skeemi iga loetletud varasema versiooni suhtes, vanimast alates, mitte ainult viimase suhtes.

Skeemide lahendamise reeglid

Kontroll järgib Avro 1.11 spetsifikatsiooni jaotist Schema Resolution: int laiendatakse tüüpideks long, float ja double, long tüüpideks float ja double, float tüübiks double ning string ja bytes teineteiseks. Kirjed sobitatakse täisnime, kvalifitseerimata nime või lugeja aliase järgi. Lugeja väli, mida kirjutajal pole, vajab kehtivat vaikeväärtust. Lugeja loenditüüp vajab kõiki kirjutaja sümboleid, kui tal pole vaikeväärtust. Kirjutaja ühendi iga haru peab olema lugejas lahendatav.

Kontrolli piirid

See kontrollib Avro skeemide lahendamist, mitte konkreetse skeemiregistri lisareegleid. Kehtivate decimal-loogiliste tüüpide täpsus ja skaala peavad olema võrdsed nii bytes- kui ka fixed-kodeeringute puhul. Tundmatud või vigased loogilised tüübid kasutavad Avro alustüüpi. Ühendtüübi vaikeväärtusi kontrollitakse esimese haru järgi; pesastatud vaikeväärtused valideeritakse rekursiivselt.

Kasulikud järgmised sammud