... {"Item": {"id":"amzn...123", "attributes": {"pop_start":"1 2:00", ...}}} .../04-16/... ... b_user_setting_incremental record source_path ... {"Keys": {"id":"amzn...123"}, "OldImage": {"attributes": {"pop_start":"12:00"}}, "NewI mage": {"attributes": {"pop_s tart":"06:00"}}} .../04-17/... ... Silver (ST) - CDC Source s_cdcs_customize_setting user_id pop_start ... event_na me last_updated amzn...123 12:00 ... INSERT 04-16 amzn...123 06:00 ... MODIFY 04-17 full と incremental を 1つのCDCソースに集約 Silver (ST) - SCD Type 2 s_customize_setting user_ id pop_st art ... event_n ame last_upd ated __START_ AT __END_AT amz n...1 23 12:00 ... INSERT 04-16 04-16 04-17 amz n...1 23 06:00 ... MODIFY 04-17 04-17 NULL Bronze to CDC Source - Lakeflow SDP CREATE FLOW f_cdcs_customize_setting_incremental AS INSERT INTO s_cdcs_customize_setting BY NAME SELECT user_id, ... FROM (SELECT COALESCE(try_cast(r:NewImage.id.S AS STRING), try_cast(r:Keys.id.S AS STRING)) AS user_id, ... CASE WHEN r:OldImage IS NOT NULL AND r:NewImage IS NOT NULL THEN 'MODIFY' WHEN r:OldImage IS NULL AND r:NewImage IS NOT NULL THEN 'INSERT' WHEN r:OldImage IS NOT NULL AND r:NewImage IS NULL THEN 'REMOVE' ELSE 'UNKNOWN' END AS event_name, ... FROM (SELECT parse_json(record) AS r, ingest_timestamp FROM STREAM(live.b_user_setting_incremental)) ...) ... CREATE FLOW f_cdcs_customize_setting_full … CDC Source to SCD Type 2 - Lakeflow SDP CREATE FLOW f_sync_customize_setting AS AUTO CDC INTO live.s_customize_setting FROM STREAM(live.s_cdcs_customize_setting) KEYS (user_id) APPLY AS DELETE WHEN event_name = 'REMOVE' SEQUENCE BY last_updated STORED AS SCD TYPE 2;