इस प्रोजेक्ट के बारे में
Ibis एक ओपन-सोर्स Python डेटाफ़्रेम लाइब्रेरी है जिसे execution engines के बीच portability के लिए डिज़ाइन किया गया है। यह किसी एक engine से बंधी नहीं है, बल्कि data manipulation के लिए एक सामान्य Python API प्रदान करती है और expressions को backend की native language, आमतौर पर SQL, में compile करती है।
README में बताई गई मुख्य क्षमताएँ:
- तेज़ local dataframes, डिफ़ॉल्ट रूप से DuckDB का उपयोग करते हुए।
- Lazy dataframe expressions, साथ ही iterative exploration के लिए एक interactive mode।
- Python dataframe code को SQL के साथ मिलाना: expressions को ibis.to_sql के माध्यम से SQL में compile किया जा सकता है, और SQL को t.sql(...) के साथ pipeline में embed किया जा सकता है।
- 20 से अधिक backends पर एक 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 शामिल हैं।
- Portability: ibis.set_backend के माध्यम से या connection object बनाकर (उदाहरण के लिए ibis.duckdb.connect, ibis.polars.connect, ibis.datafusion.connect) backends बदलना, फिर tables या CSV और Apache Parquet जैसी files को list और read करना।
- दो व्यापक backend श्रेणियाँ: SQL-generating backends और dataframe-generating backends।
Installation pip के माध्यम से की जाती है, उदाहरण के लिए pip install 'ibis-framework[duckdb,examples]'। यह project Apache-licensed है, स्वतंत्र रूप से governed है, और GitHub तथा Zulip के माध्यम से community contributions का स्वागत करता है। Documentation, tutorials और installation guides ibis-project.org पर hosted हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.