skillfed

sqlalchemy_exasol

EXASOL dialect for SQLAlchemy

sqlalchemy-exasol v7.1.2 295.9K downloads/30d#7,911 on PyPI37
Permissive license BSD-2-Clause Active released

What it is and what it does

SQLAlchemy-Exasol is a SQLAlchemy dialect that bridges Python applications to Exasol databases via WebSocket. It allows developers to use SQLAlchemy's familiar ORM and Core query interfaces instead of writing raw SQL, supporting SELECT, INSERT, UPDATE, and DELETE operations. The package wraps pyexasol as its underlying connection layer and is designed for applications that need database abstraction while working with Exasol's columnar analytics engine.

The dialect is actively maintained and supports modern Python versions (3.10 through 3.14). It targets data science and analytics workflows where Exasol is the chosen database backend. Installation is straightforward with no compiled dependencies, making it easy to add to existing Python projects that already use SQLAlchemy.

Use it for:

  • Build data science pipelines in Python that query Exasol for analytics and reporting without raw SQL.
  • Migrate applications from other SQL databases to Exasol while keeping SQLAlchemy code largely unchanged.
  • Develop web applications that use Exasol as a backend database through SQLAlchemy's ORM layer.
  • Integrate Exasol into ETL workflows where Python orchestration tools need database abstraction.
  • Use SQLAlchemy's query builder to construct complex analytics queries against Exasol tables programmatically.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

SQLAlchemy dialect that enables Python applications to connect to and query Exasol databases using SQLAlchemy's ORM and Core APIs via WebSocket.

Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and uses a permissive license. It is the standard way to use Exasol from Python applications that depend on SQLAlchemy. Install it if you are building or migrating an application to Exasol and want SQLAlchemy integration.

Install

sqlalchemy-exasol on PyPI

pip

pip install sqlalchemy-exasol

uv

uv add sqlalchemy-exasol

poetry

poetry add sqlalchemy-exasol

Installing sqlalchemy_exasol

Before you install

Low friction installation with a pure-Python wheel. Actively maintained with a release 10 days old and recent commits. Requires Python 3.10 or later and depends on three stable packages: sqlalchemy, pyexasol, and packaging.

License in practice

BSD-2-Clause is permissive; you may use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.

Quickstart

pip install sqlalchemy-exasol

from sqlalchemy import create_engine
engine = create_engine('exa+pyexasol://user:password@host/database')
with engine.connect() as conn:
    result = conn.execute('SELECT * FROM table')

Requires an Exasol database instance (version 7.1 or later) and Python 3.10 or later.

Verify before relying

  • Whether the dialect supports all SQLAlchemy features (e.g., reflection, migrations, relationship loading) or only basic CRUD.
  • Performance characteristics and connection pooling behavior under load.
  • Compatibility with specific Exasol SaaS configurations and network setups.

Package facts

License BSD-2-Clause (permissive)
Python support supports the current Python release (<3.15,>=3.10)
Install friction low — pure-Python wheel
Runtime dependencies 3 — packaging, pyexasol, sqlalchemy
Maintenance actively maintained — 10 days since the last release
Last repo commit
First released
Downloads 295,889/month — #7,911 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: sqlalchemy_exasol-7.1.2-py3-none-any.whl

Keywords: exasol, sql, sqlalchemy, data science, database

Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Information TechnologyOperating System :: POSIX :: LinuxProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: SQLTopic :: DatabaseTopic :: Scientific/Engineering :: Information AnalysisTopic :: Software DevelopmentTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Application FrameworksTopic :: Software Development :: Libraries :: Python Modules

Tags

sqlalchemy exasol dialectexasol database pythonexasol orm connectorwebsocket database adapterexasol sqlalchemy integrationpython exasol driverexasol query builder
sqlalchemy-dialectanalytics-databasewebsocket-driver

More Software Development packages

typing-extensions

Provides backported and experimental type hints…

permissive · top 100 on PyPI

numpy

NumPy provides an N-dimensional array object…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

distlib

Distlib provides low-level packaging utilities…

permissive · top 1,000 on PyPI

exasol-integration-test-docker-environment

Provides a CLI and Python API to start and…

permissive · top 15,000 on PyPI

pyexasol

PyExasol is the official Python connector for…

permissive · top 5,000 on PyPI

sqlalchemy-jdbcapi

SQLAlchemy dialect for JDBC and ODBC database…

permissive · top 15,000 on PyPI

sqlalchemy-vertica

Provides a SQLAlchemy dialect for Vertica,…

permissive · top 15,000 on PyPI

sqlalchemy-solr

Provides a SQLAlchemy dialect that allows you…

permissive · top 15,000 on PyPI

sqlalchemy-risingwave

Provides a SQLAlchemy dialect that enables…

permissive · top 15,000 on PyPI

teradatasqlalchemy

Provides a SQLAlchemy dialect that enables…

unclear · top 5,000 on PyPI

databricks-sqlalchemy

Provides a SQLAlchemy 2.0 dialect that bridges…

permissive · top 1,000 on PyPI

sqlalchemy-databricks

Provides a SQLAlchemy dialect that connects to…

permissive · top 15,000 on PyPI

starrocks

Provides a SQLAlchemy dialect and Alembic…

permissive · top 15,000 on PyPI