Registry / workflow / apache-airflow-providers-exasol

apache-airflow-providers-exasol

JSON →
library4.10.3pypypi✓ verified 85d ago

Airflow provider package that integrates Exasol as a data source/sink via Exasol hooks and operators. Current version is 4.10.2, requires Python >=3.10, and is part of the Airflow providers ecosystem. Release cadence is irregular, often with minor version bumps for Airflow core compatibility.

pip install apache-airflow-providers-exasol
INSTALL
IMPORT
SIG · APACHE-AIRFLOW-PRO
A
apache-airflow-providers-exasol
workflowpythonv4.10.3
Install
29.7s avg
Import
4797ms
Disk
396MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v4.10.3 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 4.974s · 394.7MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 29.7s · import 4.620s · 384MB
396MB installed
● package 396MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

ExasolHook
from airflow.providers.exasol.hooks.exasol import ExasolHook
from airflow.hooks.exasol_hook import ExasolHook
Old import path from Airflow 1.x; removed in Airflow 2+
ExasolOperator
from airflow.providers.exasol.operators.exasol import ExasolOperator
from airflow.operators.exasol_operator import ExasolOperator
Legacy import path; no longer valid

Minimal DAG that executes a query on Exasol using the ExasolOperator.

from airflow import DAG from airflow.providers.exasol.operators.exasol import ExasolOperator from datetime import datetime with DAG( dag_id='exasol_example', start_date=datetime(2024, 1, 1), schedule=None, catchup=False ) as dag: run_query = ExasolOperator( task_id='run_query', exasol_conn_id='exasol_default', sql='SELECT 1;' )
Debug
Known issues
breakingAirflow 2.0 dropped support for legacy hooks/operators located under `airflow.hooks.*` and `airflow.operators.*`. All Exasol providers must be imported from `airflow.providers.exasol.*`.
fix
Update imports to use the `airflow.providers.exasol.*` namespace.
affects: >=2.0
breakingProvider version 4.0.0 dropped support for Airflow versions <2.6.0 and Python <3.10.
fix
Upgrade Airflow to 2.6.0+ and Python to 3.10+.
affects: >=4.0.0
gotchaThe Exasol connection must include a `schema` parameter in the extras (as JSON) unless the default schema is acceptable. Missing schema can cause 'Schema not set' errors.
fix
In the Airflow connection UI, set Extras to {"schema": "your_schema"}.
affects: all
deprecatedThe `ExasolOperator` now uses the `pyexasol` library. Older `ExasolConnection` usage is deprecated.
fix
Ensure your environment has `pyexasol` installed (it is a dependency). Use `ExasolHook` for connection management.
affects: >=3.0.0
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'airflow.providers.exasol'
Provider package not installed or Airflow version too old.
fix
Run `pip install apache-airflow-providers-exasol` and ensure Airflow >=2.6.0.
pyexasol.exceptions.ExaCommunicationError: Communication error: could not connect to host
Incorrect host, port, or network connectivity to Exasol database.
fix
Verify the connection details (host, port, use_tls) in your Airflow connection.
AttributeError: 'ExasolOperator' object has no attribute 'sql'
Misspelled parameter; the correct parameter is `sql` not `query`.
fix
Use `ExasolOperator(sql='SELECT 1')`.
Upgrade
Version history
4.10.3latest on PyPI · released Jun 7, 2026
Audit
Dependencies
apache-airflowrequiredRequired provider runtime
pyexasolrequiredPython driver for Exasol database
Agent activity
49 hits · last 30 days
node
42
OpenAI (training)
1
Resources