Skip to content

Simple metrics pipeline to track the growth of the OpenLineage community

Notifications You must be signed in to change notification settings

OpenLineage/metrics

Repository files navigation

openlineage metrics

This repository contains a dbt project, along with a series of loaders that can be used to pull data from original sources.

Setup

  1. Copy the dbt-profile.yml example file to ~/.dbt/profile.yml:
mkdir ~/.dbt
cp dbt-profile.yml ~/.dbt/profile.yml
  1. Copy the service account JSON key into ~/.dbt/openlineage.json:
cat > ~/.dbt/openlineage.json
[paste]
^D
  1. Add the correct OpenLineage environment variables to ~/.openlineage/auth:
cat > ~/.openlineage/auth
OPENLINEAGE_URL=https://localhost:5000

Running from Docker

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

Running locally

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

About

Simple metrics pipeline to track the growth of the OpenLineage community

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published