【发布时间】:2022-07-16 05:11:21
【问题描述】:
如果找不到源表,我试图强制 dbt 跳过模型,但我没有找到任何可以帮助解决此类主题的资源,有关上下文的更多详细信息,我有一个名为 sales 的文件夹假设我们有两个模型 orders 和 customers,每个模型中的 sql 代码都是这样的:
select * from my_project.my_dataset.table
现在要提到的是,table 只是 BigQuery 中的一个临时表,它会不断过期并用新数据更新,因此有时它存在于数据集中,但有时不存在。话虽如此,dbt 在尝试运行模型时会抛出错误,因为他没有在源中找到表,这很好,我只是希望 dbt 跳过它,不要抛出 Table not Found 的错误
有什么方法可以解决这个问题吗?
【问题讨论】:
-
我想我对 BQ 临时表的了解不够,但如果它当前“过期”,是否在任何地方的 information_schema 中都有指示?行不存在时是否从 information_schema 中删除?
-
看起来这里可能有一个带有TABLE_OPTIONS_VIEW 的选项,专门用于
expiration_timestamp值。
标签: google-bigquery jinja2 dbt