happytails.ai
Lietuvių

Avro schemų suderinamumo tikrintuvas

Patikrinkite, ar nauja Avro schema dar gali skaityti pagal seną schemą įrašytus duomenis, arba atvirkščiai. Kiekvienas suderinamumui trukdantis laukas, tipas ir išvardijimo simbolis pateikiamas su jo keliu.

Priima Avro schemas JSON formatu, kiekvieną iki 1 000 000 ženklų, su ne daugiau kaip 50 000 JSON reikšmių ir 64 įdėjimo lygiais. Tranzityviems režimams galima pateikti iki 50 ankstesnių versijų. Tikrinimas vyksta naršyklėje, foninėje užduotyje. Galima atsisiųsti JSON ataskaitą ir CSV problemų sąrašą. Rašymo schema JSON formatu arba {"versions":[...]} su ankstesnėmis schemomis, pradedant seniausia, tranzityviems režimams. Iki 1000000 simbolių. Prieš vykdydami peržiūrėkite nustatymus.

Jūsų rezultatas

Praneškite apie problemą arba pasidalykite idėja.

Avro schemų suderinamumo tikrintuvas
  1. Pagrindiniame lauke įklijuokite ankstesnę Avro schemą arba {"versions":[...]} tranzityviam režimui.
  2. Įklijuokite naują schemą lauke „Nauja schema“.
  3. Pasirinkite suderinamumą su ankstesne versija, su naujesne versija arba abiem kryptimis.
  4. Paleiskite tikrinimą ir atsisiųskite JSON ataskaitą arba CSV problemų sąrašą.

Ką verta žinoti

Priima Avro schemas JSON formatu, kiekvieną iki 1 000 000 ženklų, su ne daugiau kaip 50 000 JSON reikšmių ir 64 įdėjimo lygiais. Tranzityviems režimams galima pateikti iki 50 ankstesnių versijų. Tikrinimas vyksta naršyklėje, foninėje užduotyje. Galima atsisiųsti JSON ataskaitą ir CSV problemų sąrašą.

Režimai

Suderinamumas su ankstesne versija reiškia, kad nauja schema gali skaityti pagal seną schemą įrašytus duomenis; to reikia atnaujinant duomenis naudojančią programą. Suderinamumas su naujesne versija reiškia, kad sena schema gali skaityti pagal naują schemą įrašytus duomenis. Visapusiškas režimas tikrina abi kryptis. Tranzityvūs režimai lygina naują schemą su kiekviena jūsų pateikta ankstesne versija, pradedant seniausia, o ne tik su paskutine.

Schemų suderinimo taisyklės

Tikrinama pagal Avro 1.11 specifikacijos schemų suderinimo skyrių: int galima išplėsti į long, float ir double, long į float ir double, float į double, o string ir bytes į vienas kitą. Įrašai atitinka pagal visą pavadinimą, nekvalifikuotą pavadinimą arba skaitymo schemos alternatyvų pavadinimą. Skaitymo schemos laukui, kurio nėra rašymo schemoje, reikia tinkamos numatytosios reikšmės. Skaitymo schemos išvardijimui reikia visų rašymo schemos simbolių, nebent jis turi numatytąją reikšmę. Kiekviena rašymo schemos sąjungos šaka turi būti suderinama su skaitymo schema.

Patikros ribos

Tikrinamas Avro schemų suderinimas, o ne papildomos konkretaus schemų registro taisyklės. Tinkami dešimtainiai loginiai tipai turi turėti vienodą tikslumą ir skaitmenų po kablelio skaičių tiek bytes, tiek fixed kodavimui. Nežinomi arba netinkami loginiai tipai naudoja pagrindinį Avro tipą. Sąjungų numatytosios reikšmės tikrinamos pagal pirmąją šaką; įdėtos numatytosios reikšmės tikrinamos rekursyviai.

Naudingi tolesni veiksmai