Skip to main content

A SQLAlchemy dialect for Dremio via the Flight interface.

Project description

SQLAlchemy Dremio

Fork of narendrans/sqlalchemy_dremio with unreleased changes.

PyPI CI License Python

A SQLAlchemy dialect for Dremio via ODBC and Flight interfaces.

Installation

From pip:

pip install serraict-sqlalchemy-dremio

To install from source: python setup.py install

Usage

Connection String example:

Dremio Software:

dremio+flight://user:password@host:port/dremio

Dremio Cloud:

dremio+flight://data.dremio.cloud:443/?Token=<TOKEN>UseEncryption=true&disableCertificateVerification=true

Options:

Schema - (Optional) The schema to use

TLS:

UseEncryption=true|false - (Optional) Enables TLS connection. Must be enabled on Dremio to use it. DisableCertificateVerification=true|false - (Optional) Disables certificate verification.

WLM:

https://docs.dremio.com/software/advanced-administration/workload-management/#query-tagging--direct-routing-configuration

routing_queue - (Optional) The queue in which queries should run routing_tag - (Optional) Routing tag to use. routing_engine - (Optional) The engine in which the queries should run

Testing

You can run the integration tests with the Dremio community edition Docker image.

docker run -d -p 9047:9047 -p 31010:31010 -p 32010:32010 --name dremio dremio/dremio-oss:latest
export DREMIO_CONNECTION_URL="dremio+flight://dremio:dremio123@localhost:32010/dremio?UseEncryption=false"
pytest

The workflow in .github/workflows/dremio.yml demonstrates how to run these tests automatically on GitHub Actions. The CI badge at the top of this file shows the current test status.

Superset Integration

The ODBC connection to superset is now deprecated. Please update sqlalchemy_dremio to 3.0.2 to use the flight connection.

Release Notes

3.0.4

  • Addressing issue #34 and #37: Add driver name to dialects

3.0.3

  • Add back missing routing_engine property.

3.0.2

  • Add implementations of has_table and get_view_names.

3.0.1

  • Made connection string property keys case-insensitive
  • Fix incorrect lookup of the token property
  • Fix incorrect lookup of the DisableCertificateVerification property

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

serraict_sqlalchemy_dremio-3.0.6.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

serraict_sqlalchemy_dremio-3.0.6-py2.py3-none-any.whl (19.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file serraict_sqlalchemy_dremio-3.0.6.tar.gz.

File metadata

File hashes

Hashes for serraict_sqlalchemy_dremio-3.0.6.tar.gz
Algorithm Hash digest
SHA256 5a74bd4416b59c1a5c5b44b295bf0bb935c02542e903d1afce96c25a87ae929d
MD5 e91a3cb3a6ff4e61fae5bc82b53c0fdd
BLAKE2b-256 623820125de260c525da0d9cf6e89b07f4e81eb9a2124bcd0f559a38591ee78a

See more details on using hashes here.

Provenance

The following attestation bundles were made for serraict_sqlalchemy_dremio-3.0.6.tar.gz:

Publisher: publish.yml on serraict/sqlalchemy_dremio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file serraict_sqlalchemy_dremio-3.0.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for serraict_sqlalchemy_dremio-3.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 055d3a5c4e339d7c0fa310c145716abd8432e0eb0073ffd957c5134d882141d3
MD5 b431021668c9544d42aca917d4e8f759
BLAKE2b-256 ebb2a113068e8c0919b8afe526c07137da29729820aa6b89d675a67f87a81fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for serraict_sqlalchemy_dremio-3.0.6-py2.py3-none-any.whl:

Publisher: publish.yml on serraict/sqlalchemy_dremio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page