This repository contains a dbt project, along with a series of loaders that can be used to pull data from original sources.
- Copy the
dbt-profile.yml
example file to~/.dbt/profile.yml
:
mkdir ~/.dbt
cp dbt-profile.yml ~/.dbt/profile.yml
- Copy the service account JSON key into
~/.dbt/openlineage.json
:
cat > ~/.dbt/openlineage.json
[paste]
^D
- Add the correct OpenLineage environment variables to
~/.openlineage/auth
:
cat > ~/.openlineage/auth
OPENLINEAGE_URL=https://localhost:5000
Build the image:
docker build -t openlineage-metrics .
Run the image:
docker run -v ~/.openlineage/auth:/root/.openlineage/auth:ro -v ~/.dbt/openlineage.json:/root/.dbt/openlineage.json:ro openlineage-metrics
Install dbt:
python3 -m venv ol-metrics
source ol-metrics/bin/activate
pip3 install dbt openlineage-dbt
Each of the loaders should work if you have the correct key in ~/.dbt/openlineage.yaml
.
# loaderscripts/[loader].py
Set your OPENLINEAGE_KEY, OPENLINEAGE_NAMESPACE, and OPENLINEAGE_URL environment variables:
export OPENLINEAGE_URL=https://localhost:5000
Run dbt using this command:
dbt-ol docs generate
dbt-ol seed
dbt-ol run