gpt4 book ai didi

dbt - 如何在DBT中使用Update语句

转载 作者:行者123 更新时间:2023-12-03 08:20:53 30 4
gpt4 key购买 nike

如何在DBT中使用Update语句?我们使用 DBT 在 Snowflake 中创建了表,但无法使用更新查询来更新同一个表。

是否有其他方法可以实现这一目标,例如其他 ELT/ETL 工具?

最佳答案

我也遇到了这个问题,根据这个 dic https://docs.getdbt.com/docs/building-a-dbt-project/building-models/configuring-incremental-models

{{ 
config(
materialized='incremental',
unique_key='payment_id',
incremental_strategy='insert_overwrite'
)
}}

select
...
from orders o
left join member m on o.member_id = m.member_id
left join payment p on o.order_id = p.order_id
{% if is_incremental() %}
where 1=1
and p.gmt_updated >= (select max(payment_gmt_updated) from {{ this }})
{% endif %}

当源表付款更新时 ->“dbt run” -> 我的接收器表也得到更新(具有相同的 payment_id)

关于dbt - 如何在DBT中使用Update语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67870208/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com