Skip to content


String Generating Backends

The first category of backend translate Ibis expressions into string queries.

The compiler turns each expression into a string query and passes that query to the database through a driver API for execution.

Expression Generating Backends

The next category of backends translates ibis expressions into another system's expressions, for example, SQLAlchemy.

Instead of generating strings for each expression these backends produce another kind of expression and typically have high-level APIs for execution.

Direct Execution Backends

The pandas backend is the only direct execution backend. A full description of the implementation can be found in the module docstring of the pandas backend located in ibis/backends/pandas/

Last update: April 25, 2022