【问题标题】:Azure Data Factory - Incremental Load to Azure Data LakeAzure 数据工厂 - Azure 数据湖的增量加载
【发布时间】:2020-07-06 13:04:12
【问题描述】:

我希望源系统具有增量加载模式,其中没有说明上次修改记录的时间的审计字段。示例:持续修改于(日期时间)

但是这些表是用主键和唯一键定义的,当属性发生任何变化时,应用程序使用它们来更新记录。

现在的问题是我如何确定每天的 Delta 并使用 Azure Data Factory / Databricks 将它们加载到 Azure Data Lake。

我应该暂存当天和当天 -1 的完整数据集并使用哈希值确定增量吗?

或者有更好的方法吗?

【问题讨论】:

  • 在源系统上使用变更数据捕获 (CDC) 怎么样?一些供应商已经内置了它,例如 SQL Server CDC 或使用 Attunity Replicate、GoldenGate、自定义触发器等代理
  • 我们无法控制此源系统。刚刚获得对其中一个架构的读取权限。

标签: azure-data-factory azure-databricks delta-lake azure-data-lake-gen2


【解决方案1】:

由于该数据库的规模不大,最终创建了管道,它将完整数据集加载到 sql 暂存中,然后将数据湖写回到初始加载数据集的相关位置,然后将 sql 暂存提升到 PreviousDay 模式。

对于下一个增量,它将完整数据集读取到 sql staging 中,然后与 PreviousDays 数据集进行比较,获取更改的记录并将数据湖写入相关的增量位置。然后删除现有的 PreviousDay 数据集并将 Staging 数据集提升到 previousDay 以便为下一个增量做好准备。

【讨论】:

    猜你喜欢
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2017-11-18
    相关资源
    最近更新 更多