Skip to content

Conversation

@banickn
Copy link

@banickn banickn commented Jan 11, 2026

Implement Oracle support using rust-oracle (ODPI-C) and bb8 connection pooling. Includes comprehensive type mappings (NUMBER, DATE, TIMESTAMP, CLOB, BLOB, RAW), schema inference, and 12 integration tests.
Tested against Oracle Database 23c Free.

Note: This is my first contribution to the project. Feedback welcome! :)

@banickn banickn force-pushed the feat/oracle-support branch from 22019fb to 2c1b888 Compare January 11, 2026 17:45
Implement Oracle support using rust-oracle (ODPI-C) and bb8 connection pooling.
Includes comprehensive type mappings (NUMBER, DATE, TIMESTAMP, CLOB, BLOB, RAW),
schema inference, and 12 integration tests.
Tested against Oracle Database 23c Free.

Note: This is my first contribution to the project. Feedback welcome! :)
@banickn banickn force-pushed the feat/oracle-support branch from f653c95 to 84972c8 Compare January 12, 2026 17:33
@lukekim
Copy link
Collaborator

lukekim commented Jan 13, 2026

@banickn thank you! We actually already have a Oracle table provider in Spice (https://github.com/spiceai/spiceai/tree/trunk/crates/data_components/src/oracle). You may want to compare the implementations, and we'd be happy to contribute this too.

@banickn
Copy link
Author

banickn commented Jan 15, 2026

I wasn't aware of the spice.ai oracle table provider. Just for clarification, your suggestion is that I should implement the improvements from spice.ai to this PR?
Just from first glance, porting the execution plan and some type mapping would probably make sense

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants