Spark streaming写入delta数据湖问题

问题1 一个batch运行时间过长

检查发现问题出现在merge写文件时间过长,一个batch本来应该是控制在1min。但项目上线到生产环境,检查spark streaming的job,发现数据在merge写入到数据湖时,往往超过1小时。继续排查,发现是一张表往往出现几百个小文件,影响数据写性能,故每天进行小文件合并操作。

  • . 优化小文件问题:

    sql 复制代码
    optimize delta.`dbfs:/your_mount_path/` 
  • 增加分区:

    python 复制代码
    df = spark.read.format('delta').load("abfs:/your_history_path")
    df = df.withColumn('CDC_DATE', df['cdc_timestamp'].cast('date'))
    df.write.partitionBy('CDC_DATE').mode('overwrite').option('overwriteSchema', 'true').format('delta').save("abfs:/your_partitioin_path")
相关推荐
2601_970703832 分钟前
中国除湿机与湿度控制行业研究报告
java·大数据·人工智能
geovindu8 分钟前
Pivoting and Unpivoting Data in SQL using postgreSQL 18
大数据·数据库·数据仓库·sql·postgresql·数据库开发·数据库架构
Elastic 中国社区官方博客19 分钟前
Elastic 重大事件功能如何将 100 条日志样本转化为检测规则
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎
柏慧通云报餐31 分钟前
政企清廉食堂数字化建设方案:基于一体化报餐平台的全链路管控落地思路
大数据·运维·人工智能·物联网·sass
GlobalInfo36 分钟前
2026机器人关节谐波减速器研究报告:市场规模与十五五风向
大数据·人工智能·机器人
fengyangaiGEO1 小时前
外贸B2B GEO优化:为何是平台成功的关键?
大数据·人工智能·python
XiaoKe20261 小时前
如何通过海关数据精准锁定真实采购商?——外贸拓客的底层逻辑与工具选择
大数据·人工智能·科技·软件需求
康实训1 小时前
体医融合智慧体育实训室建设方案
大数据·实训室·实训室建设
实验室管理云平台1 小时前
北京盛元广通提供大学智慧实验室管理系统,优化实验室资源配置
大数据·人工智能·物联网
方方洛1 小时前
ray教程-15-RayServe与LLM服务
人工智能·分布式·机器学习