sar
08/11/2022, 5:56 PMdbt deps
I am looking here (https://docs.dagster.io/_apidocs/libraries/dagster-dbt#cli-resources) but don’t seem to understand how to make the call using dbt_cli_resource
claire
08/11/2022, 9:41 PMdbt_cli_resource
and then makes a cli
call via the resource. For example:
@op(required_resource_keys={"dbt_cli"})
def dbt_deps_op(context):
context.resources.dbt_cli.cli("deps")
claire
08/11/2022, 9:45 PMdbt_deps_op
that runs this command soonsar
08/12/2022, 12:02 AMError loading repository location airbyte.py:dagster._core.errors.DagsterInvalidDefinitionError: resource with key 'dbt_cli' required by op 'dbt_deps_op' was not provided. Please provide a <class 'dagster._core.definitions.resource_definition.ResourceDefinition'> to key 'dbt_cli', or change the required key to one of the following keys which points to an <class 'dagster._core.definitions.resource_definition.ResourceDefinition'>: ['io_manager', 'dbt']
This is the very basic script that i’m trying out:
from dagster import job, op
from dagster_dbt import dbt_cli_resource, load_assets_from_dbt_project, dbt_run_op
from dagster._utils import file_relative_path
DBT_PROJECT_DIR = file_relative_path(__file__, "/.dbt/")
DBT_PROFILES_DIR = file_relative_path(__file__, "/.dbt/")
@op
def run_dbt():
dbt_assets = load_assets_from_dbt_project(
DBT_PROJECT_DIR,
DBT_PROFILES_DIR,
)
dbt_run_op.alias(name="load_dbt_assets")
@op(required_resource_keys={"dbt_cli"})
def dbt_deps_op(context):
context.resources.dbt_cli.cli("deps")
@job(resource_defs={
"dbt": dbt_cli_resource.configured({"project_dir": DBT_PROJECT_DIR, "profiles_dir": DBT_PROJECT_DIR})
})
def airbyte_job():
dbt_deps_op()
dbt_output = run_dbt()
claire
08/12/2022, 12:20 AM@op(required_resource_keys={"dbt"})
def dbt_deps_op(context):
context.resources.dbt.cli("deps")
to match the resource key you provided in the jobsar
08/12/2022, 1:44 AMUserWarning: Error loading repository location airbyte.py:dagster._core.errors.DagsterInvalidConfigDefinitionError: Error defining config. Original value passed: 'dbt_cli'. 'dbt_cli' cannot be resolved.
sar
08/12/2022, 1:46 AMgeoHeil
08/22/2022, 7:48 PMclaire
08/22/2022, 8:50 PMAdam Bloom
08/22/2022, 11:03 PMKonrad Schlatte
09/12/2022, 11:17 AMAdam Bloom
09/12/2022, 3:40 PMKonrad Schlatte
09/23/2022, 4:19 PMdbt deps
dbt seed
and dbt run
?