You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Data Factory数据流Parquet sink源端删除行未同步问题咨询

ADF Data Flow Parquet Sink删除操作不生效解决方案

Parquet为列式文件存储,本身不支持原生行级删除,仅勾选Sink的Allow Delete选项无法自动识别源端已删除的行,需要按以下步骤补全逻辑:

  • 补全行级删除标记逻辑
    你需要通过全量比对或CDC日志识别待删除的行:
    • 若使用全量同步模式:将目标端现有Parquet文件作为第二个源接入数据流,和业务源以主键为关联键做左外连接,新增派生列__delete_flag,表达式为iif(isNull(业务源.主键字段), true(), false()),标记出仅存在于目标端、不存在于当前源端的行
    • 若使用增量CDC同步模式:确保你已经从源端CDC日志中解析出删除事件,将对应行的__delete_flag标记为true()
  • 调整Sink端配置
    • 确认已勾选Allow Delete选项
    • 在Delete condition配置项中填入__delete_flag == true()
    • 正确配置Key columns为你的业务主键列,主键是行匹配的核心依据
    • 写入模式保持选择Upsert,原有的Upsert条件true()无需修改
  • 常见问题排查
    • 若Parquet按分区存储,需将分区键加入关联键和主键匹配逻辑,避免跨分区行匹配失败
    • 需确保__delete_flag字段的类型为布尔型,类型不匹配会导致删除条件判断失效

内容的提问来源于stack exchange,提问作者arkiboys

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 01:45:03