Skip to content

Instantly share code, notes, and snippets.

@vvgsrk
Created April 26, 2022 19:53
Show Gist options
  • Save vvgsrk/a080dc704a99fb26ff2b49f1e87aa574 to your computer and use it in GitHub Desktop.
Save vvgsrk/a080dc704a99fb26ff2b49f1e87aa574 to your computer and use it in GitHub Desktop.
Merge statement for incremental table
merge into dev_edw_dbt_incremental_model_test.dbt_src_product_management.src_product_management_product_latest_incremental as DBT_INTERNAL_DEST
using dev_edw_dbt_incremental_model_test.dbt_src_product_management.src_product_management_product_latest_incremental__dbt_tmp as DBT_INTERNAL_SOURCE
on
DBT_INTERNAL_SOURCE.__uuid = DBT_INTERNAL_DEST.__uuid
when matched then update set
"PRODUCT_ID" = DBT_INTERNAL_SOURCE."PRODUCT_ID","PRODUCT_NAME" = DBT_INTERNAL_SOURCE."PRODUCT_NAME","PRICE_PER_UNIT" = DBT_INTERNAL_SOURCE."PRICE_PER_UNIT","BASIC_UNIT" = DBT_INTERNAL_SOURCE."BASIC_UNIT","IS_STOCK_LIMITED" = DBT_INTERNAL_SOURCE."IS_STOCK_LIMITED","IS_ACTIVE_FOR_SALE" = DBT_INTERNAL_SOURCE."IS_ACTIVE_FOR_SALE","__EVENT_TS" = DBT_INTERNAL_SOURCE."__EVENT_TS","__LOAD_TS" = DBT_INTERNAL_SOURCE."__LOAD_TS","__UUID" = DBT_INTERNAL_SOURCE."__UUID"
when not matched then insert
("PRODUCT_ID", "PRODUCT_NAME", "PRICE_PER_UNIT", "BASIC_UNIT", "IS_STOCK_LIMITED", "IS_ACTIVE_FOR_SALE", "__EVENT_TS", "__LOAD_TS", "__UUID")
values
("PRODUCT_ID", "PRODUCT_NAME", "PRICE_PER_UNIT", "BASIC_UNIT", "IS_STOCK_LIMITED", "IS_ACTIVE_FOR_SALE", "__EVENT_TS", "__LOAD_TS", "__UUID")
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment