Sobre o projeto
Ibis é uma biblioteca Python de dataframes de código aberto projetada para portabilidade entre motores de execução. Em vez de estar vinculada a um único motor, ela fornece uma API Python comum para manipulação de dados e compila expressões na linguagem nativa do backend, tipicamente SQL.
Principais capacidades descritas no README:
- Dataframes locais rápidos, usando DuckDB por padrão.
- Expressões de dataframe lazy, além de um modo interativo para exploração iterativa.
- Mistura de código Python de dataframes com SQL: expressões podem ser compiladas para SQL via ibis.to_sql, e SQL pode ser incorporado em um pipeline com t.sql(...).
- Uma API para mais de 20 backends, incluindo 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 e Trino.
- Portabilidade: trocar de backend via ibis.set_backend ou criando um objeto de conexão (por exemplo, ibis.duckdb.connect, ibis.polars.connect, ibis.datafusion.connect), depois listar e ler tabelas ou arquivos como CSV e Apache Parquet.
- Duas grandes categorias de backends: backends que geram SQL e backends que geram dataframes.
A instalação é feita via pip, por exemplo pip install 'ibis-framework[duckdb,examples]'. O projeto é licenciado sob Apache, governado de forma independente e recebe contribuições da comunidade através do GitHub e do Zulip. Documentação, tutoriais e guias de instalação estão hospedados em ibis-project.org.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.