{"repo":"nicholasyager/dbt-loom","free":true,"listed":false,"github":"https://github.com/nicholasyager/dbt-loom","clone":"git clone https://github.com/nicholasyager/dbt-loom.git","description":"A dbt-core plugin to weave together multi-project dbt-core deployments","language":"Python","stars":220,"topics":["dbt","dbt-core","plugin","python3"],"license":"Unlicense","category":"data-pipelines","readme_excerpt":"dbt-loom dbt-loom is a dbt Core plugin that weaves together multi-project deployments. dbt-loom works by fetching public model definitions from your dbt artifacts, and injecting those models into your dbt project. dbt-loom currently supports obtaining model definitions from: - Local manifest files - Remote manifest files via http(s) - dbt-core Hosting Providers - dbt Cloud - Datacoves - Paradime - Object Storage - GCS - S3-compatible object storage services - Azure Storage - Database Warehouse Storage - Snowflake stages - Databricks Volume, DBFS, and Workspace locations Getting Started To begin, install the dbt-loom python package. Next, create a dbt-loom configuration file. This configuration file provides the paths for your upstream project's manifest files. By default, dbt-loom will look for dbt loom.config.yml in your working directory. You can also set the DBT LOOM CONFIG environment variable. How does it work? As of dbt-core 1.6.0-b8, there now exists a dbtPlugin class which defines functions that can be called by dbt-core's PluginManager . During different parts of the dbt-core lifecycle (such as graph linking and manifest writing), the PluginManager will be called and all plugins registered with the appropriate hook will be executed. dbt-loom implements a get nodes hook, and uses a configuration file to parse manifests, identify public models, and inject those public models when called by dbt-core . Advanced Features Configuring artifact sources Object storage dbt-loo","default_branch":null,"files":null,"tree":[],"storefront":"/r/nicholasyager","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nicholasyager/dbt-loom/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}