A free to use dbt package with helper macros
Check dbt Hub for the latest installation instructions, or read the docs for more information on installing packages.
- Create a macro in your project.
- Call the appropriate macro from the dbt_diving repository.
# Call the macro from another macro code
{% set model_refs = dbt_diving.get_nodes("select_string", "model") %}
# Call the macro from a model code
# https://docs.getdbt.com/reference/dbt-jinja-functions/graph#accessing-models
{% if execute %}
{% set model_refs = dbt_diving.get_nodes("select_string", "model") %}
{% endif %}Input:
• select_string {str} — node select string as described here
• resource_type {str} — specifies what resource types to return (models, sources). This parameter is optional. Default value is 'all'
Output: list of strings
Usage: You can provide dbt node name of any type (model, seed table, test, etc.) as an input. Currently, only plus + operator is supported from Graph operators. Set operators are fully supported.
This macro is deprecated since version 1.2.0. It's presented for backward compatibility and will be removed in version 2.0.0. This macro currently runs get_nodes() with resource_type="model"