happytails.ai
বাংলা

Avro স্কিমা সামঞ্জস্য পরীক্ষক

নতুন Avro স্কিমা পুরোনো স্কিমায় লেখা ডেটা পড়তে পারে কি না, অথবা উল্টোটি, পরীক্ষা করুন। সামঞ্জস্য আটকে দেয় এমন প্রতিটি ফিল্ড, ধরন ও enum প্রতীক তার পথসহ দেখানো হয়।

প্রতিটি Avro স্কিমা JSON হিসেবে সর্বোচ্চ 1,000,000 অক্ষর; সর্বোচ্চ 50,000 JSON মান ও 64 স্তরের nesting গ্রহণ করে। ট্রানজিটিভ মোডে সর্বোচ্চ 50টি আগের সংস্করণ দেওয়া যায়। পরীক্ষা ব্রাউজারের background worker-এ চলে। ডাউনলোডে থাকে JSON রিপোর্ট এবং সমস্যার CSV তালিকা। JSON হিসেবে writer schema, অথবা transitive mode-এ সবচেয়ে পুরোনো আগে রেখে {"versions":[...]} দিন। সর্বোচ্চ 1,000,000 অক্ষর। চালানোর আগে সেটিংস দেখে নিন।

আপনার ফলাফল

কোনো সমস্যা জানান বা একটি পরামর্শ দিন।

Avro স্কিমা সামঞ্জস্য পরীক্ষক
  1. মূল বাক্সে পুরোনো Avro schema পেস্ট করুন, অথবা transitive mode-এ {"versions":[...]} দিন।
  2. New schema ফিল্ডে নতুন schema পেস্ট করুন।
  3. পশ্চাৎমুখী, সামনের বা পূর্ণ সামঞ্জস্য বেছে নিন।
  4. পরীক্ষা চালান এবং JSON প্রতিবেদন বা সমস্যার CSV তালিকা ডাউনলোড করুন।

যা জানা দরকার

প্রতিটি Avro স্কিমা JSON হিসেবে সর্বোচ্চ 1,000,000 অক্ষর; সর্বোচ্চ 50,000 JSON মান ও 64 স্তরের nesting গ্রহণ করে। ট্রানজিটিভ মোডে সর্বোচ্চ 50টি আগের সংস্করণ দেওয়া যায়। পরীক্ষা ব্রাউজারের background worker-এ চলে। ডাউনলোডে থাকে JSON রিপোর্ট এবং সমস্যার CSV তালিকা।

মোড

পশ্চাৎমুখী সামঞ্জস্য মানে নতুন স্কিমা পুরোনো স্কিমায় লেখা ডেটা পড়তে পারে, যা consumer আপগ্রেডের জন্য দরকার। সামনের সামঞ্জস্য মানে পুরোনো স্কিমা নতুন স্কিমায় লেখা ডেটা পড়তে পারে। পূর্ণ সামঞ্জস্য দুই দিকই পরীক্ষা করে। ট্রানজিটিভ মোডে শুধু সর্বশেষটির বদলে, দেওয়া প্রতিটি আগের সংস্করণের সঙ্গে নতুন স্কিমা পরীক্ষা হয়, পুরোনো থেকে নতুন ক্রমে।

Resolution নিয়ম

পরীক্ষাগুলো Avro 1.11 স্পেসিফিকেশনের Schema Resolution অংশ অনুসরণ করে: int উন্নীত হয়ে long, float ও double হয়; long উন্নীত হয়ে float ও double হয়; float উন্নীত হয়ে double হয়; এবং string ও bytes পরস্পরে উন্নীত হতে পারে। রেকর্ড পুরো নাম, package-বিহীন নাম বা reader alias দিয়ে মেলে। reader-এর এমন ফিল্ড যা writer-এ নেই, তার বৈধ default দরকার। reader enum-এ writer-এর সব প্রতীক থাকতে হবে, যদি না তার default থাকে। writer union-এর প্রতিটি branch reader-এ resolve হতে হবে।

পরীক্ষার সীমাবদ্ধতা

এটি নির্দিষ্ট schema registry-র অতিরিক্ত নিয়ম নয়, Avro schema resolution যাচাই করে। bytes ও fixed, উভয় encoding-এ বৈধ decimal logical type-এর precision ও scale সমান হতে হবে। অজানা বা অবৈধ logical type-এ অন্তর্নিহিত Avro type ব্যবহৃত হয়। Union default প্রথম branch-এর বিপরীতে যাচাই হয়; nested default পুনরাবৃত্তভাবে যাচাই হয়।

এরপর যা করতে পারেন