منصوبے کے بارے میں
Ibis ایک اوپن سورس Python ڈیٹا فریم لائبریری ہے جو ایگزیکیوشن انجنوں میں پورٹیبلٹی کے لیے ڈیزائن کی گئی ہے۔ یہ کسی ایک انجن سے منسلک ہونے کے بجائے ڈیٹا مینیپولیشن کے لیے ایک مشترکہ Python API فراہم کرتی ہے اور اظہار کو بیک اینڈ کی نیٹو زبان، عام طور پر SQL، میں کمپائل کرتی ہے۔
README میں بیان کردہ اہم صلاحیتیں:
- تیز مقامی ڈیٹا فریمز، بطور ڈیفالٹ DuckDB استعمال کرتے ہوئے۔
- Lazy ڈیٹا فریم اظہار، نیز تکراری ایکسپلوریشن کے لیے ایک انٹرایکٹو موڈ۔
- Python ڈیٹا فریم کوڈ کو SQL کے ساتھ ملانا: اظہار کو ibis.to_sql کے ذریعے SQL میں کمپائل کیا جا سکتا ہے، اور SQL کو t.sql(...) کے ساتھ پائپ لائن میں شامل کیا جا سکتا ہے۔
- 20 سے زائد بیک اینڈز میں ایک 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.