প্রকল্প সম্পর্কে
SQLGlot একটি নির্ভরতা-মুক্ত SQL পার্সার সরবরাহ করে যা বিভিন্ন SQL ইনপুট পড়তে পারে এবং লক্ষ্য ডায়ালেক্টে সিনট্যাক্টিক্যালি ও শব্দার্থগতভাবে সঠিক SQL তৈরি করতে পারে। এতে DuckDB, Presto/Trino, Spark/Databricks, Snowflake, BigQuery এবং আরও অনেকের মতো ডায়ালেক্টের মধ্যে কোয়েরি রূপান্তরের জন্য একটি ট্রান্সপাইলার অন্তর্ভুক্ত রয়েছে। লাইব্রেরিটি একটি অপটিমাইজার অফার করে যা কোয়েরিগুলিকে একটি ক্যানোনিকাল AST-তে পুনর্লিখন করে, AST ইন্ট্রোস্পেকশন, ডিফিং এবং SQL এক্সপ্রেশন প্রোগ্রাম্যাটিকভাবে তৈরি বা পরিবর্তনের জন্য ইউটিলিটি সরবরাহ করে। ব্যবহারকারীরা কলাম এবং টেবিলের মতো মেটাডেটা বের করতে পারেন, বিস্তারিত ত্রুটি বার্তা সহ সিনট্যাক্স ত্রুটি সনাক্ত করতে পারেন এবং কনফিগারযোগ্য সতর্কতা বা ত্রুটি স্তরের মাধ্যমে অসমর্থিত বৈশিষ্ট্যগুলি পরিচালনা করতে পারেন। SQLGlot-এ পাইথন ডিকশনারির বিরুদ্ধে SQL মূল্যায়নের জন্য একটি হালকা এক্সিকিউটরও অন্তর্ভুক্ত রয়েছে, যা পরীক্ষা এবং প্রোটোটাইপিংয়ের জন্য দরকারী। Dialect ক্লাস সাবক্লাস করে কাস্টম ডায়ালেক্ট যোগ করা যেতে পারে এবং এন্ট্রি পয়েন্টের মাধ্যমে প্লাগইন ডায়ালেক্ট বিতরণ করা যেতে পারে। পারফরম্যান্স বেঞ্চমার্ক দেখায় যে বিশুদ্ধ পাইথন সংস্করণটি প্রতিযোগিতামূলক, যখন mypyc-সংকলিত ভেরিয়েন্টটি প্রায় ৩-৫× গতির উন্নতি দেয়। প্রকল্পটি SQLMesh, Apache Superset, Dagster, Ibis এবং dlt-এর মতো সরঞ্জাম দ্বারা ব্যবহৃত হয় এবং বিস্তৃত ডকুমেন্টেশন, একটি পরীক্ষা স্যুট এবং ব্যবধান সরলীকরণের জন্য dateutil-এর মতো ঐচ্ছিক নির্ভরতা সরবরাহ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.