戴着枷锁跳舞:漫谈重构数据仓库的辛酸

本文讲述了作者在重构数据仓库过程中遭遇的困难,包括理解复杂无注释的SQL脚本、繁琐的任务依赖逻辑、新旧需求并存的压力以及缺乏规范导致的数据混乱。文章提供了一些建议,如评估重构成本、建立新规范、获取业务支持,并提醒读者关注数据仓库的设计和重构方法。
摘要由CSDN通过智能技术生成

0x00 前言

如果,让我回想一下有哪些幸福快乐的工作经历,怕是很难想到。

但是,如果让我回想,有哪些痛苦不堪的工作经历,我第一个能想到的就是数据仓库的重构。

所以,本文算是一个回忆文,记录一些居士在经历过的几个数据仓库重构项目遇到的痛苦记忆。

友情提示,最后会附上一些数仓建设的tips,避坑。

0x01 世界上最恐怖的事情,莫过于读懂队友的脚本!

和一些庞大后台系统的代码量相比,数仓的那些脚本可能只算是小儿科,论代码的复杂度和代码量都远远不及。

但是,这些脚本也有它们独特的让人讨厌的地方。

大部分数仓项目都会以Sql为主力编程语言,在非互联网行业,多是运行在 Oracel、PG 和Mysql 上,在互联网行业,多是运行在Hive上。

那么,问题来了,一千行的 Sql 你有没有见过?!!!

这一千行的 Sql 还没有注释!!!

随便调试一下几个小时过去了,有木有?

几十个一千行以上的 Sql 脚本放在你面前的时候,请问,你是什么感觉?

有朋友给居士吐槽,队友给留下了超过 1w 行的Sql脚本。

???

只能说,居士的队友都比较仁慈,多谢队友不杀之恩。

0x02 神一般的任务依赖逻辑

一个 Sql 有一千多行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值