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.