প্রকল্প সম্পর্কে
Ibis একটি ওপেন-সোর্স Python ডেটাফ্রেম লাইব্রেরি, যা এক্সিকিউশন ইঞ্জিন জুড়ে পোর্টেবিলিটির জন্য ডিজাইন করা হয়েছে। এটি একটি নির্দিষ্ট ইঞ্জিনের সাথে আবদ্ধ না থেকে ডেটা ম্যানিপুলেশনের জন্য একটি সাধারণ Python API প্রদান করে এবং এক্সপ্রেশনগুলোকে ব্যাকএন্ডের নেটিভ ভাষায়, সাধারণত SQL-এ, কম্পাইল করে।
README-তে বর্ণিত মূল সক্ষমতাগুলো:
- দ্রুত লোকাল ডেটাফ্রেম, ডিফল্টভাবে DuckDB ব্যবহার করে।
- Lazy ডেটাফ্রেম এক্সপ্রেশন, সাথে পুনরাবৃত্তিমূলক অন্বেষণের জন্য একটি ইন্টারঅ্যাকটিভ মোড।
- Python ডেটাফ্রেম কোডের সাথে SQL মেশানো: ibis.to_sql-এর মাধ্যমে এক্সপ্রেশনগুলো SQL-এ কম্পাইল করা যায়, এবং t.sql(...) দিয়ে একটি পাইপলাইনে SQL এমবেড করা যায়।
- ২০টিরও বেশি ব্যাকএন্ড জুড়ে এক API, যার মধ্যে রয়েছে Apache DataFusion, Apache Druid, Apache Flink, Apache Impala, Apache PySpark, Athena, BigQuery, ClickHouse, Databricks, DuckDB, Exasol, Materialize, MySQL/MariaDB, Oracle, Polars, PostgreSQL, RisingWave, SingleStoreDB, SQL Server, SQLite, Snowflake এবং Trino।
- পোর্টেবিলিটি: ibis.set_backend-এর মাধ্যমে অথবা একটি কানেকশন অবজেক্ট তৈরি করে (যেমন ibis.duckdb.connect, ibis.polars.connect, ibis.datafusion.connect) ব্যাকএন্ড পরিবর্তন করা যায়, তারপর টেবিল বা CSV ও Apache Parquet-এর মতো ফাইল তালিকাভুক্ত ও পড়া যায়।
- দুটি বিস্তৃত ব্যাকএন্ড শ্রেণি: SQL-উৎপাদনকারী ব্যাকএন্ড এবং ডেটাফ্রেম-উৎপাদনকারী ব্যাকএন্ড।
ইনস্টলেশন pip-এর মাধ্যমে, উদাহরণস্বরূপ pip install 'ibis-framework[duckdb,examples]'। প্রকল্পটি Apache-লাইসেন্সপ্রাপ্ত, স্বাধীনভাবে পরিচালিত, এবং GitHub ও Zulip-এর মাধ্যমে কমিউনিটি অবদানকে স্বাগত জানায়। ডকুমেন্টেশন, টিউটোরিয়াল এবং ইনস্টলেশন গাইড ibis-project.org-এ হোস্ট করা হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.