编者按
本来是要写IP转地址的应用的,不过有点懒,就拖了一下。。看到一篇很NB的文章,就顺手转过来了~
本文作者闻起是阿里巴巴高级数据研发工程师,作者表示,写这篇模仿虎皮青椒(见https://zhidao.baidu.com/question/168074900.html)的神文,因为自己已经是一个写了三年sql的码农,和自己朝夕相伴的sql产生了深厚的感情。。。。。。
嗯,相信他和自己的工作是真心相爱的!
原文载于支付志,地址:https://blog.alipay.com/3169.html
一条sql的寂寥
文/闻起
做过数据研发,做过数据提取,做过临时取数的人们,你可曾想过一条sql的寂寥?
想它枯荣只在一次查询之间,短暂的将结果呈现在你的面前然后可能又被你无情的删去,
亦或被于极轻慢的手法保存在廉价的脚本文件中,大多数它们会在不断的责任owner切换中,
在svn的文件夹的角落里被遗忘,
少数用时会被一个鼠标左键粗暴的双击将它捞起,随意扔到斑驳肮脏的ide中进行查询。
等待最后的结果到来,人们甚至不肯多看它一眼,提及它的名字,因为它不过条sql。
它曾在子查询中里跑过龙套,在刷目标表中扮演路人甲,最惨的是大sql了,
它越是努力,申请的资源越多,人们骂得也就越是厉害,说这是条烂sql, 毫无情感、面露凶恶的将它进行恶意的嘲讽和挖苦。
在骂它们的同时,人们却忘记了自己粗暴的语法组合给它带来的硬伤。
不错,这就是一条sql,一个死跑龙套的,一个永远的看似大数据的配角。
如果你不明白这份寂寥,那么你也永远看不懂曾志伟,看不懂埃德·哈里斯,不能理解一位万年配角的心情。
你知道眼睁睁看着男主角一把抱住漂亮女主角,吻下去,吻下去,而你站在一边只能看着是什么感觉么?
你知道人们把最慷慨的掌声献给最佳男主角,最佳导演,
却半心半意地晃动手腕,希望最佳男配角的部分快点过去,
甚至悍然在等待中切换成微博,新闻,
站在舞台上会是怎样的一种心酸和苍凉?
你不知道,所以,你不知道udf函数的封装对于一条sql意味着什么?
对于一条sql来说,能够在一个线上任务中占据位置,意味着一生中至高无上的荣誉。
哪怕这个任务只是个adl层任务,它也是当仁不让的主角。
许多蠢货,这世界有许多蠢货,居然会抛出sql过时的理论。
你会在吃饭的时候说饭是远古时代的东西吗?
你会在喝酒的时候说酒是上古时代的东西吗?
它们甚至都不知道,目前做数据最正宗的方法还是用sql,而不是猥琐的报表,甚至是恶俗的excel。
用hsql跑数,许多人能跑到热泪盈眶。即便是在大城市人情冷漠的残酷所在,
一条好sql也能让我们想起小镇里的童年,想起世间儿女,呼灯篱落,想起妈妈叫我们回家吃饭;
想起爸爸用两手攀着上面,两脚再向上缩;它肥胖的身子向左微倾,显出努力的样子;想起火车嘟嘟嘟的汽笛声人们回家的脚步。
sql在流光中用自己语法规范在歌唱,它在精明强干的ultra edit里歌唱,在简约朴雅的editplus里歌唱,在富丽堂皇的eclipse里歌唱。
码农听过,程序猿听过,攻城狮也听过。
世界上没有不好的sql,在每一次sql可以担纲主演的机会里,它从未失败过。
哈哈,名字起的很有意思