dbt integration for Cube
Project description
cube_dbt
cube_dbt
is the dbt integration for Cube that helps define the data model of the semantic layer on top of dbt models.
Installation
pip install cube_dbt
Usage
manifest_url = 'https://bucket.s3.amazonaws.com/manifest.json'
dbt = (
Dbt
.from_url(manifest_url)
.filter(
paths=['marts/'],
tags=['cube'],
names=['my_table', 'my_table_2']
)
)
print(dbt.models)
# For use in Jinja templates:
print(dbt.model('name').as_cube())
print(dbt.model('name').as_dimensions(skip=['id']))
print(dbt.model('name').column('name').as_dimension())
Development
Run tests:
pdm run test
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
cube_dbt-0.6.0.tar.gz
(46.4 kB
view hashes)