Skip to main content

Collection of tasks to interact with MetricFlow

Project description

prefect-metricflow

Welcome!

Collection of tasks to interact with MetricFlow

Getting Started

Python setup

Requires an installation of Python 3.8 or 3.9.

We recommend using a Python virtual environment manager such as pipenv, conda or virtualenv.

These tasks are designed to work with Prefect 2.0. For more information about how to use Prefect, please refer to the Prefect documentation.

Installation

Install prefect-metricflow with pip:

pip install prefect-metricflow

Write and run a flow

from prefect import flow
from prefect_metricflow.tasks import (
    materialize
)


@flow
def create_materialization_with_metricflow():
    return materialize(
        materialization_name="my_materialization",
        config={
            "dwh_dialect": "redshift",
            "dwh_host": "host",
            "dwh_port": 5439,
            "dwh_user": "dw_user",
            "dwh_password": "dw_pwd",
            "dwh_database": "dw_db",
            "dwh_schema": "dw_schema",
            "model_path": "path/to/models",
        }
    )

create_materialization_with_metricflow()


@flow
def drop_materialization_with_metricflow():
    return drop_materialization(
        materialization_name="my_materialization",
        config={
            "dwh_dialect": "redshift",
            "dwh_host": "host",
            "dwh_port": 5439,
            "dwh_user": "dw_user",
            "dwh_password": "dw_pwd",
            "dwh_database": "dw_db",
            "dwh_schema": "dw_schema",
            "model_path": "path/to/models",
        }
    )

drop_materialization_with_metricflow()

Resources

If you encounter any bugs while using prefect-metricflow, feel free to open an issue in the prefect-metricflow repository.

If you have any questions or issues while using prefect-metricflow, you can find help in either the Prefect Discourse forum or the Prefect Slack community.

Development

If you'd like to install a version of prefect-metricflow for development, clone the repository and perform an editable install with pip:

git clone https://github.com/AlessandroLollo/prefect-metricflow.git

cd prefect-metricflow/

pip install -e ".[dev]"

# Install linting pre-commit hooks
pre-commit install

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prefect-metricflow-0.1.2.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

prefect_metricflow-0.1.2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file prefect-metricflow-0.1.2.tar.gz.

File metadata

  • Download URL: prefect-metricflow-0.1.2.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for prefect-metricflow-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cce32fbc44f2fd2273400f48a875ca815fe59a853eaa06f14d84154bb157276b
MD5 fb22eb600b48600475b9cfd6dd6cb28c
BLAKE2b-256 bfd52d355ecfa46c4ef4d4738ccde0a655b2e8119fb80afdf42c282791cedca9

See more details on using hashes here.

File details

Details for the file prefect_metricflow-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for prefect_metricflow-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 551658b2d54c5b700cdab4f7b34c4c54f60d33971cda5d803ea31bfbd581a5ba
MD5 c49b5da900adf57c08f95b8bd92085ac
BLAKE2b-256 bc303b4b79d83e81e208030b30ce13d2bcee75bfcf338a73c84f08e2a1d5eb3a

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