[FEATURE] Exasol integration - #12012
Conversation
abdullah094
commented
Aug 1, 2026
- Added integration for the Exasol database.
- Created a new data source for Exasol.
- All unit tests have been run and passed.
👷 Deploy request for niobium-lead-7998 pending review.Visit the deploys page to approve it
|
|
@cla-bot check |
|
Hi @abdullah094, thanks for the PR! I'd like to see a version of this merged, but want to get alignment at the design level first. An RFC is required for new data sources (see CONTRIBUTING.md), but I realize that our PR template doesn't have that guidance. I'll fix it for the future, and this time we can continue the design discussion here on the PR. I'd like to see Exasol supported in GX at the same level as Trino, Clickhouse, Teradata, Vertica, etc. The canonical path is for users to setup a If that approach is sounds ok to you, I'll detail the changes needed to get this PR merged! I also have a question about longer term maintenance: how actively is sqlalchemy-exasol maintained, and is it expected to track new Python and SQLAlchemy releases? I see that it's currently pinned to python >= 3.10, < 3.14, the same as GX. I expect those bounds to move on our side by October -- will sqlalchemy-exasol support python 3.14 by then? |
|
Hello and thanks for responding so quickly on this @joshua-stauffer The canonical path sound like a good idea to start with. I would love for you to share the details to get those done and merge the PR. sqlalchemy_exasol will eventually be updated to 3.14. Our team works on maintaining our tools regularly. I am not sure that this will be done till October. I don't know how big of an issue this is for you guys. If this is a make or break issue. I can bring this to the table in our next planning session. |
|
Update on the sqlalchemy-exasol python 3.14 support has been implemented and will be launched by the end of this week. |
|
hi @abdullah094, thanks for the update! Great to hear that sqlalchemy_exasol is actively maintained. I'm actively working on an improved test harness for Datasources like Exasol, and expect to complete it in the next two weeks. To minimize rework, I suggest we wait until that lands to move forward with this. I can ping you once it's available, and at that point will review this PR with the suggested changes. |
|
Hi @abdullah094! Thanks for your patience -- the test harness I mentioned has landed, so we're ready to move this forward. Thanks for the update on What changed while you waitedAdding a SQL backend to GX has been significantly simplified. The walkthrough is in There’s some parallel work in flight, promoting Oracle to the curated tier of SQL data sources: #12085 brings the dialect under test, and #12091 publishes the install path. Its RFC, #12090, gives a good idea of what we’re looking for to accept this contribution. The design agreementJust to be explicit, here’s what we agreed to last month:
The net result of the test harness and the reduced public API scope is that this PR should go from ~900 LOC to around ~150. On the RFCPer our initial discussion, we’re waiving the RFC requirement since when you posted this PR the requirements weren’t clearly available within the PR template. That’s been fixed - this PR changes files that require an RFC, and will now fail a CI check. You can pass the check by adding either What comes out
What goes inThe declaration. The wiring, added by hand in the same change:
Split this into three PRsCleanest would be to deliver this work in three PRs:
You can reuse this PR as the first one, if you want - a lot of the substantive changes are already here. Requirements for releaseThese are the same requirements that hold for the Oracle extra:
Review notes on what you've already writtenHere’s an early review on this PR, which should help carry it forward into the version we can merge:
One thing to expect from CI
Thanks again for your patience, and thanks for the contribution! |