An Oracle DBT Adapter
Project description
Oracle DBT
Installation
You need the oracle database client installed in your system in order for this to work, here (https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html) you can find the cx_oracle python driver installation instructions.
This (https://gist.github.com/tcnksm/7316877) gist is also a useful resource for installing the client in Ubuntu. It’s an old link for Ubuntu 12 but it still works at least for ubuntu 18.
Installing:
pip install dbt-oracle=0.1.3
Configure your profile
dbt_oracle_test:
target: dev
outputs:
dev:
type: oracle
host: localhost
user: system
pass: oracle
port: 1521
dbname: xe
schema: system
threads: 4
Supported Features
Materilizations
table: OK
view: OK
incremental: not OK
ephemeral: not tested
Seeds
OK
Hooks
OK
Custom schemas
Not tested
Sources
Not tested
Testing & documentation
Schema tests OK
Relationship testes Not OK
SQL Tests OK
Docs generate Not OK
Snapshots
Not OK
Testing
There is a dummy dbt project called dbt_test_project for testing some things that the official dbt integration tests do not cover. For running it first start an oracle database instance:
docker run \ --name dbt-oracle-db \ -d \ -p 1521:1521 \ epiclabs/docker-oracle-xe-11g
Install the project locally
python setup.py install
then run dbt seed and run (theres is a profile file compatible with oracle 11g docker defaults at the test dir)
cd dbt_test_project dbt seed --profiles-dir ./ dbt run --profiles-dir ./
DBT Integration Tests
DBT team provides a project with some integration tests that can programatically assert that the plugin provides all the DBT features.
you can find it here: https://github.com/fishtown-analytics/dbt-integration-tests
Currently we are using a fork of this project to apadpt some parts of it for running with oracle db
https://github.com/vitoravancini/dbt-integration-tests
The specific changes are specified at the project’s readme
for running it against dbt-oracle adapter one can run:
make test-dbt-integration
Final Notes
This is a new project and any contribuitions are welcome.
ChangeLog
v0.1.3
First Version
History
0.1.0 (2020-06-02)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dbt_oracle-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 744c6ed481e025cd69d5951b33f918e70d64464d7c23c58610306ef99744a03e |
|
MD5 | 3855bee336806255be1c7bb9b5cc94e5 |
|
BLAKE2b-256 | b5f52e9c3b7a34664849d864ee1d7a01b3b7e3a4b73872da1d41c2258e4889ba |