您可以使用内置adapter包装器和adapter.get_columns_in_relation:
{% for col in adapter.get_columns_in_relation(ref('<<your model>>')) -%}
... {{ col.column }} ...
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
小智 2
我认为 dbt-utils 包中的星号宏 + 一些 for 循环逻辑可能会对您有所帮助?这取决于您正在使用的确切用例和仓库(如评论中指出的)。
星形宏在提供的表中生成列的列表。
因此,一种可能的方法是:
{% for col in [{{ dbt_utils.star(ref('my_model')) }}] %}
...operation...
{% endfor %}
Run Code Online (Sandbox Code Playgroud)