如何在增量模型的前/后挂钩中引用临时模型

问题描述

我有一个增量模型,该模型正在对数据进行增补。我想基于来自短暂模型之一的时间段列从该模型中删除数据。 我已经在预钩子中使用“ ref”功能引用了临时模型,但它没有复制CTE。

它正在生成sql,如下所示 从abc.xyz中的time_period删除(从__dbt__CTE__ephemeral_model中选择不同的time_period)

解决方法

我相信生成您期望的CTE的过程已经融入到模型实现中,因此,当您将其放入预钩或后钩(或宏)后,将无法正确编译。 / p>

您最好的选择可能是将临时模型构建为视图,这在我运行的测试中效果很好。

或者,您可以编写一个传递给预钩的宏,并在该宏中包含短暂模型的完整逻辑。