cd ~/open-source/

chrille@linux:~$ apt show ibis

Ibis

Ibis är en portabel Python-API för dataframes och SQL. Du skriver samma analyskod oavsett om data ligger i pandas, DuckDB, Postgres eller BigQuery. Det passar dig som vill slippa låsa sig till en motor och kunna byta backend senare.

Projektsidan för Ibis
Projektets egen sida, som den såg ut vid importen.

Med Ibis skriver du uttryck i Python som sedan översätts till rätt SQL eller intern motor beroende på backend. Verktyget låter dig byta databas eller motor utan att skriva om all analyskod. Det passar dig som vill ha ett enhetligt API men ändå dra nytta av varje backends prestanda. Du kan prototypa lokalt med DuckDB och sedan peka mot ett data warehouse i produktion. Det är ett flexibelt val för den som vill slippa välja mellan användbarhet och skalbarhet. Det är ett smart val om du vill kunna flytta arbete mellan lokala prototyper och stora produktionssystem. Du kan köra det lokalt eller i CI beroende på vad som passar ditt team.