This package includes the Denodo Dialect for SQLAlchemy, which offers an easy way to connect to Denodo databases from SQLAlchemy https://www.sqlalchemy.org/
Denodo documentation and software resources are available at https://community.denodo.com
This dialect supports Denodo 8.0 and higher.
Pre-requisites
Python 3.9 or newer is needed.
This dialect requires the following Python modules:
- SQLAlchemy 1.4.36 or higher. SQLAlchemy 2.0.x is recommended.
- psycopg2 version 2.9.6 or higher.
These Python modules are also required dependencies in order to use Denodo Virtual DataPort's Flight SQL interface:
- SQLAlchemy 2.0.0 or higher.
- adbc-driver-flightsql version 1.3.0.
- pyarrow version 19.0.0.
Required dependencies will be installed automatically, in order to install dependencies for Flight SQL
the flightsql extras package needs to be installed:
pip install denodo-sqlalchemy[flightsql]
Alternatively, dependency packages can be installed manually:
pip install sqlalchemy~=2.0.0
pip install psycopg2-binary>=2.9.6
pip install adbc-driver-flightsql~=1.3.0
pip install pyarrow~=19.0.0
Important: note also that psycopg2 has its own requirements for installation which need to be satisfied: https://www.psycopg.org/docs/install.html#prerequisites
Installation
The Denodo Dialect for SQLAlchemy can be installed from the public PyPI repository using pip:
pip install --upgrade denodo-sqlalchemy
Or:
pip install --upgrade denodo-sqlalchemy[flightsql]
pip automatically installs all required dependencies.
Usage
To connect to Denodo VDP Server with SQLAlchemy, the following URL pattern can be used:
denodo://<username>:<password>@<host>:<port[9996]>/<database>
This will create a connection using the default driver psycopg2, so it is equivalent to:
denodo+psycopg2://<username>:<password>@<host>:<port[9996]>/<database>
In order to create a connection using Flight SQL, you would need:
denodo+flightsql://<username>:<password>@<host>:<port[9994]>/<database>
Please note that Flight SQL connections assume SSL is enabled at the server. If not, you would need to add the use_encryption parameter set to False, like:
engine = sqlalchemy.create_engine("denodo+flightsql://<username>:<password>@<host>:<port[9994]>/<database>", connect_args={"use_encryption":"false"})
Metadata
Release files for denodo-sqlalchemy 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| denodo_sqlalchemy-2.0.2.tar.gz | 29.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| denodo_sqlalchemy-2.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 69.8 kB
Release files / denodo_sqlalchemy-2.0.2.tar.gz
| Download URL | denodo_sqlalchemy-2.0.2.tar.gz |
|---|---|
| Size | 29.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
18e0d75f5c636a889d0d2755973d28e25ca8cfd5fe1e7ec235c30fdb7ce1a644
|
|
BLAKE2b-256 checksum How to use checksums |
5768395fd923e9c3a5bfd336bb148d5619cce43b1eeffb0b06d58596806479d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.2
|
Release files / denodo_sqlalchemy-2.0.2-py3-none-any.whl
| Download URL | denodo_sqlalchemy-2.0.2-py3-none-any.whl |
|---|---|
| Size | 40.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fdd0c103e4735f2b18e19194e3e30a276fb9d4fb28ba34c0aafa33a5d5b822e0
|
|
BLAKE2b-256 checksum How to use checksums |
2043053cba9cd53dde07b7f961b9992799ff0a801aa338ad1d80d89a4f076a8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.2
|