【问题标题】:How do you track all tables and views created by dbt?您如何跟踪 dbt 创建的所有表和视图?
【发布时间】:2021-12-21 14:52:59
【问题描述】:

我们在项目中使用dbt,我们发现跟踪“孤儿”表并不容易。这些是dbt 创建的表或视图,没有matching 当前模型。

这些发生在.sql 文件被重命名,或者视图被转换为表格等时......

有没有办法找到所有这些孤儿表和视图?或者至少是一种清除它们的方法。

想法:

  • 使用 pre 或 post 钩子在数据库中维护一个表,其中包含 dbt 创建的所有视图/表
  • 架构?

注意:

  • 如果重要,我们将使用 MSSQL

【问题讨论】:

    标签: dbt


    【解决方案1】:

    我们的团队也使用了 SQL Server,并且我们为此运行了一个宏作为 CI 的一部分。这是Pull Request,但我们还没有合并它,所以你必须自己复制宏。自述文件还包含有关如何使用它的信息。

    一旦tsql-utils v0.8.0正式发布,我会更新这个答案!

    【讨论】:

    • 谢谢,这很有帮助。 dbt-sqlserver 和 tsql-utils 有什么区别?我知道您是这两个项目的开发人员。
    • dbt-sqlserver 是使用 SQL Server 的主要适配器。 tsql_utils 是一个有用的宏包。 pacakge 让您可以使用其他流行的 dbt 包(例如 dbt-utils 和 dbt-date)以及一些 TSQL 特定的宏。 dbt-sqlserver 和 tsql_utils 是分开的,因为您不一定需要 tsql_utils 才能开始使用。最好先从简单开始,然后再增加复杂性
    猜你喜欢
    • 2011-07-21
    • 2013-06-10
    • 1970-01-01
    • 2020-08-19
    • 2011-04-26
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多