0

我有一个增量模型,它正在更新数据。我想根据来自临时模型之一的时间段列从该模型中删除数据。我已经使用“ref”函数在 pre hook 中引用了临时模型,但它没有复制 CTE。

它正在生成如下 SQL 从 abc.xyz 中删除 time_period in (select distinct time_period from __dbt__CTE__ephemeral_model)

4

1 回答 1

0

我相信生成您期望的 CTE 的过程已融入模型实现中,因此当您将其放入预挂钩或挂钩后(或宏)时不会正确编译。

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

或者,您可以编写一个传递给 pre-hook 的宏,并在宏中包含临时模型的完整逻辑。

于 2020-11-01T13:56:10.190 回答