happytails.ai
Bahasa Melayu

Pemeriksa Keserasian Skema Avro

Semak sama ada skema Avro baharu masih boleh membaca data yang ditulis menggunakan skema lama, atau sebaliknya. Setiap field, jenis dan simbol enum yang menghalang keserasian disenaraikan bersama laluannya.

Menerima skema Avro dalam JSON sehingga 1,000,000 aksara setiap satu, dengan paling banyak 50,000 nilai JSON dan 64 aras bersarang, serta sehingga 50 versi terdahulu untuk mod transitif. Semakan berjalan dalam pelayar anda melalui worker latar. Muat turun ialah laporan JSON dan senarai masalah CSV. Skema writer dalam JSON, atau {"versions":[...]} berisi skema terdahulu daripada yang paling lama untuk mod transitif. Sehingga 1,000,000 aksara. Semak tetapan sebelum menjalankan.

Hasil anda

Laporkan masalah atau kongsikan idea.

Pemeriksa Keserasian Skema Avro
  1. Tampal skema Avro terdahulu dalam kotak utama, atau {"versions":[...]} untuk mod transitif.
  2. Tampal skema baharu dalam field New schema.
  3. Pilih keserasian ke belakang, ke hadapan atau penuh.
  4. Jalankan semakan dan muat turun laporan JSON atau senarai masalah CSV.

Apa yang akan berlaku

Menerima skema Avro dalam JSON sehingga 1,000,000 aksara setiap satu, dengan paling banyak 50,000 nilai JSON dan 64 aras bersarang, serta sehingga 50 versi terdahulu untuk mod transitif. Semakan berjalan dalam pelayar anda melalui worker latar. Muat turun ialah laporan JSON dan senarai masalah CSV.

Mod

Ke belakang bermaksud skema baharu boleh membaca data yang ditulis menggunakan skema lama, seperti yang diperlukan apabila menaik taraf pengguna. Ke hadapan bermaksud skema lama boleh membaca data yang ditulis menggunakan skema baharu. Semakan penuh menguji kedua-duanya. Mod transitif menguji skema baharu terhadap setiap versi terdahulu yang anda senaraikan, bermula daripada yang paling lama, bukannya versi terkini sahaja.

Peraturan resolusi

Semakan mengikut bahagian Schema Resolution dalam spesifikasi Avro 1.11: int dipromosikan kepada long, float dan double; long kepada float dan double; float kepada double; string dipromosikan kepada bytes dan bytes dipromosikan kepada string. Record dipadankan melalui nama penuh, nama tanpa kelayakan atau alias reader. Field reader yang tiada pada writer memerlukan nilai lalai yang sah. Enum reader memerlukan setiap simbol writer melainkan mempunyai nilai lalai. Setiap cabang union writer mesti dapat diuraikan oleh reader.

Had semakan

Semakan ini memeriksa resolusi skema Avro, bukannya peraturan tambahan bagi sesuatu schema registry. Jenis logik perpuluhan yang sah mesti mempunyai kejituan dan skala yang sama bagi pengekodan bytes dan fixed. Jenis logik yang tidak diketahui atau tidak sah menggunakan jenis Avro asas. Nilai lalai union disemak terhadap cabang pertama; nilai lalai bersarang disahkan secara rekursif.

Langkah seterusnya yang berguna