Skip to main content

DataJunction server library for running to a DataJunction server

Project description

DataJunction

Introduction

DataJunction (DJ) is an open source metrics platform that allows users to define metrics and the data models behind them using SQL, serving as a semantic layer on top of a physical data warehouse. By leveraging this metadata, DJ can enable efficient retrieval of metrics data across different dimensions and filters.

DataJunction

Getting Started

To launch the DataJunction UI with a minimal DataJunction backend, start the default docker compose environment.

docker compose up

If you'd like to launch the full suite of services, including open-source implementations of the DataJunction query service and DataJunction reflection service specifications, use the demo profile.

docker compose --profile demo up

DJUI: http://localhost:3000/ DJ Swagger Docs: http://localhost:8000/docs DJQS Swagger Docs: http://localhost:8001/docs Jaeger UI: http://localhost:16686/search Jupyter Lab: http://localhost:8888

How does this work?

At its core, DJ stores metrics and their upstream abstractions as interconnected nodes. These nodes can represent a variety of elements, such as tables in a data warehouse (source nodes), SQL transformation logic (transform nodes), dimensions logic, metrics logic, and even selections of metrics, dimensions, and filters (cube nodes).

By parsing each node's SQL into an AST and through dimensional links between columns, DJ can infer a graph of dependencies between nodes, which allows it to find the appropriate join paths between nodes to generate queries for metrics.

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

datajunction_server-0.0.1a72.tar.gz (774.6 kB view details)

Uploaded Source

Built Distribution

datajunction_server-0.0.1a72-py3-none-any.whl (510.2 kB view details)

Uploaded Python 3

File details

Details for the file datajunction_server-0.0.1a72.tar.gz.

File metadata

File hashes

Hashes for datajunction_server-0.0.1a72.tar.gz
Algorithm Hash digest
SHA256 0a071d4e122f06e2365bcd55acbf52055993b6778ca417eb2a41941a559c27c6
MD5 cba22733f8265481214b200994f8d382
BLAKE2b-256 77dfa54f891ccab0c9ea1b433d5e5e422cb0cb20e7ccfaa8906e7eb8d5319bee

See more details on using hashes here.

File details

Details for the file datajunction_server-0.0.1a72-py3-none-any.whl.

File metadata

File hashes

Hashes for datajunction_server-0.0.1a72-py3-none-any.whl
Algorithm Hash digest
SHA256 25d433d7c83c819261a76db69d2aa7ee63d375d63f0981477b8ad017ee6739ad
MD5 86f1c4d069e0037ef780856a2d3d33f7
BLAKE2b-256 00c7e7bdb86352adda8c8088ebae38aa303c6c134da2ad0b3212b53c28bae39c

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