开发者社区 > 大数据与机器学习 > 开源大数据平台 E-MapReduce > 正文

DTS 增量数据实时入湖是什么?

DTS 增量数据实时入湖是什么?

展开
收起
Lee_tianbai 2021-01-07 16:17:21 1095 0
1 条回答
写回答
取消 提交回答
  • DTS 是阿里云提供了高可靠的数据传输服务,支持不同类型数据库增量数据的订阅和 消费。我们实现了 DTS 实时订阅数据的入湖,支持用户已有订阅通道入湖和自动创建订阅 通道入湖两种方式,减少用户配置成本。

    image.png

    在技术上,支持增量数据对历史数据的 update、delete 变更操作,实现分钟级延迟的 数据变更感知能力。技术实现上在 Streaming SQL 中扩展了 merge into 语法来对接底 层文件格式 Delta Lake 的相关接口。

    MERGE INTO delta_tbl AS target
    USING (
    select recordType, pk, ...
    from {{binlog_parser_subquery}}
    ) AS source
    ON target.pk = source.pk
    WHEN MATCHED AND source.recordType='UPDATE' THEN
    UPDATE SET *
    WHEN MATCHED AND source.recordType='DELETE' THEN
    DELETE
    WHEN NOT MATCHED THEN
    INSERT *
    

    和传统数仓的 binlog 入仓相比,基于数据湖的方案具有更大的优势. 在传统数仓中, 为了实现数据库等变更数据的入仓,通常需要维护两张表,一张增量表用于存放每天新增的 数据库变更明细数据,另外一张全量表,存放历史所有的 merge 数据,全量表每天和增量 表更据主键做 merge 操作. 显然,基于数据湖方案在实现的简单性和时效性上都更优。

    2021-01-07 16:18:07
    赞同 展开评论 打赏

阿里云EMR是云原生开源大数据平台,为客户提供简单易集成的Hadoop、Hive、Spark、Flink、Presto、ClickHouse、StarRocks、Delta、Hudi等开源大数据计算和存储引擎,计算资源可以根据业务的需要调整。EMR可以部署在阿里云公有云的ECS和ACK平台。

相关电子书

更多
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载
《基于Hologres和Flink的实时数据分析方案》 立即下载