Skip to main content

View Selection Tool for dbt (python part)

Project description

ViewSelectionAdvisor

Welcome to ViewSelectionAdvisor, a tool designed to inform dbt users about the problem of model materialization. This tool consists of two separate packages working together, each with their own GitHub repository:

Installation Instructions

We assume you have a working dbt project for which you want advice. If so, follow the following steps:

  1. Clone or Download the Python Package:
    In a convenient location, either clone this repo by running:
    git clone https://github.com/bramreinders97/view_selection_tool_python.git,
    or download the src folder from this repository. Ensure you know the absolute filepath of the chosen location, you'll need it in the first step of the usage instructions.

  2. Ensure the following packages are installed in the venv that is used:

    ruamel-yaml = "^0.18.6"
    psycopg2 = "^2.9.9"
    

Usage Instructions

  1. In not done already, follow the installation and usage instructions of the dbt part of ViewSelectionAdvisor. The dbt part has to be run before the python part.

  2. Choose max number models to materialize:
    Right now, ViewSelectionAdvisor by default only looks at a maximum of 2 models to materialize. This can be changed manually in the MAX_MODELS_TO_MATERIALIZE.py file by changing the corresponding variable there.

  3. Obtain the advice on which models to materialize: From inside the root directory of your dbt project (from the same location as where you would call dbt run), call main.py:
    python path/to/src/main.py

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

view_selection_python-0.1.3.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

view_selection_python-0.1.3-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file view_selection_python-0.1.3.tar.gz.

File metadata

  • Download URL: view_selection_python-0.1.3.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.5 Windows/10

File hashes

Hashes for view_selection_python-0.1.3.tar.gz
Algorithm Hash digest
SHA256 55f6ec1420518308b533a9c7243d7ffca4e62020da8cf2d8c5b9e06c083fc24a
MD5 415b92ac17f9841ecc7c410b0974018e
BLAKE2b-256 ec65306cc44e6e62ebff6e90455dbed42cb1ed94480e1154c24bc4d94a8a355b

See more details on using hashes here.

File details

Details for the file view_selection_python-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for view_selection_python-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 85ea56f5db3402e7a2f7761608c379831a78060382b33108b466835348e75a00
MD5 1fa0685ad41c78f4a3406a3106c6f6f3
BLAKE2b-256 ba370978a8396fdb2039783a94ffc4275a644e009b99d989b27343c80d9d0172

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