Skip to main content

The db2 adapter plugin for dbt (data build tool)

Project description

pypi python

dbt-ibmdb2

This plugin ports dbt functionality to IBM DB2.

This is an experimental plugin:

Please read these docs carefully and use at your own risk. Issues welcome!

TODO

  • Implement support for quoting on tables and schemas
  • Check compatibility with DB2 for z/OS

Table of Contents

Installation

This plugin can be installed via pip:

$ pip install dbt-ibmdb2

Supported features

DB2 LUW DB2 z/OS Feature
🤷 Table materialization
🤷 View materialization
🤷 Incremental materialization
🤷 Ephemeral materialization
🤷 Seeds
🤷 Sources
🤷 Custom data tests
🤷 Docs generate
🤷 Snapshots

Notes:

  • dbt-ibmdb2 is built on the ibm_db python package and there are some known encoding issues related to z/OS.

Configuring your profile

A dbt profile can be configured to run against DB2 using the following configuration example:

Example entry for profiles.yml:

your_profile_name:
  target: dev
  outputs:
    dev:
      type: ibmdb2
      schema: analytics
      database: test
      host: localhost
      port: 50000
      protocol: TCPIP
      username: my_username
      password: my_password
Option Description Required? Example
type The specific adapter to use Required ibmdb2
schema Specify the schema (database) to build models into Required analytics
database Specify the database you want to connect to Required testdb
host Hostname or IP-adress Required localhost
port The port to use Optional 50000
protocol Protocol to use Optional TCPIP
username The username to use to connect to the server Required my-username
password The password to use for authenticating to the server Required my-password

Running Tests

See test/README.md for details on running the integration tests.

Reporting bugs

Want to report a bug or request a feature? Open an issue.

Credits

dbt-ibmdb2 is heavily inspired by and borrows from dbt-mysql and dbt-oracle.

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-ibmdb2-0.1.4.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

dbt_ibmdb2-0.1.4-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file dbt-ibmdb2-0.1.4.tar.gz.

File metadata

  • Download URL: dbt-ibmdb2-0.1.4.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.10 Linux/5.11.0-1028-azure

File hashes

Hashes for dbt-ibmdb2-0.1.4.tar.gz
Algorithm Hash digest
SHA256 be592914cbdce6eb2b7055422579ec830b00d6b0510a994a1b46f4ac3ed2f626
MD5 a721412bbf3f483d96f150277458e5e9
BLAKE2b-256 5c158a8f7e7d5cc4da0fad2f4fcf83932a4623fe92d45f9d3ca831cd5b257304

See more details on using hashes here.

File details

Details for the file dbt_ibmdb2-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: dbt_ibmdb2-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.10 Linux/5.11.0-1028-azure

File hashes

Hashes for dbt_ibmdb2-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a8cdaf00ebd18845083076709f7d7fdaace13c61b31025a77de868827ce275e9
MD5 689584b5bf8050248f7768c223e6dc4d
BLAKE2b-256 e08dbda5af021697aa8da575a1a6ddc993d98e891e28b9910dc79b318485b499

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