Skip to main content

Adapter to dbt-core for warehouse Exasol

Project description

dbt-exasol

dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.

Please see the dbt documentation on Exasol setup for more information on how to start using the Exasol adapter.

Current profile.yml settings

dbt-exasol:
  target: dev
  outputs:
    dev:
      type: exasol
      threads: 1
      dsn: HOST:PORT
      user: USERNAME
      password: PASSWORD
      dbname: db
      schema: SCHEMA

Optional login credentials using OpenID for Exasol SaaS

OpenID login through access_token or refresh_token instead of user+password

Optional parameters

  • connection_timeout: defaults to pyexasol default
  • socket_timeout: defaults to pyexasol default
  • query_timeout: defaults to pyexasol default
  • compression: default: False
  • encryption: default: False
  • protocol_version: default: v3
  • row_separator: default: CRLF for windows - LF otherwise
  • timestamp_format: default: YYYY-MM-DDTHH:MI:SS.FF6

Known isues

>=1.3 Python model not yet supported - WIP

Breaking changes with release 1.2.2

  • Timestamp format defaults to YYYY-MM-DDTHH:MI:SS.FF6

SQL functions compatibility

split_part

There is no equivalent SQL function in Exasol for split_part.

listagg part_num

The SQL function listagg in Exasol does not support the num_part parameter.

Utilities shim package

In order to support packages like dbt-utils and dbt-audit-helper, we needed to create the shim package exasol-utils. In this shim package we need to adapt to parts of the SQL functionality that is not compatible with Exasol - e.g. when 'final' is being used which is a keyword in Exasol. Please visit Adaopter dispatch documentation of dbt-labs for more information.

Reporting bugs and contributing code

  • Please report bugs using the issues

Releases

GitHub Releases

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

dbt_exasol-1.3.3.tar.gz (43.9 kB view details)

Uploaded Source

Built Distribution

dbt_exasol-1.3.3-py3-none-any.whl (56.2 kB view details)

Uploaded Python 3

File details

Details for the file dbt_exasol-1.3.3.tar.gz.

File metadata

  • Download URL: dbt_exasol-1.3.3.tar.gz
  • Upload date:
  • Size: 43.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.3 Darwin/22.5.0

File hashes

Hashes for dbt_exasol-1.3.3.tar.gz
Algorithm Hash digest
SHA256 42704f1c8ffca2f09998147f21459a98dd166282ab88e19f7dc480593e26ac50
MD5 903bdca2d00d61653f4e288c9349f176
BLAKE2b-256 bda0a0eedc5681476916a755a1cf59bc30f7200b2200e4d2882640630d74e0ff

See more details on using hashes here.

File details

Details for the file dbt_exasol-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: dbt_exasol-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 56.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.3 Darwin/22.5.0

File hashes

Hashes for dbt_exasol-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b283a240608aac2cc17142622c92aaf78336745afaa94bd3fb424b9f5eec507f
MD5 e52ff7b3acec59d5ff0b1ba28be7f056
BLAKE2b-256 594c85b21eeb1350c7512ea3b04aba98c1071476336644e3378cf5a2e44eb313

See more details on using hashes here.

Supported by

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