这里是凭回忆记录的赵东坡老师的「五步精听法」。这个方法是我很多年前在上 TOEFL iBT 培训时,从赵东坡老师处习得。
本文先讲怎么训练,然后解释为什么要这样训练。
最近在读各种 Hive SQL,发现一个可读性问题,让我很无奈。这里记录一下,希望看到的读者能够写出可读性更好的代码。
因为业务比较复杂,所以大家经常会用到各种子查询(sub-query)。于是会写成类似这样:
1 | SELECT |
这样写子查询会有两个问题。一是子查询的结果如果要在多个不同地方用到,那么就要复制粘贴多次,实际执行的时候也可能执行多次。二是当子查询或/和 JOIN 特别多的时候,整个查询就会变得无比复杂,可读性极差。为解决问题,可用视图(VIEW)解决,也可用 WITH ... AS ...
子句来解决。
这些天使用 Hive 的过程中遇到了新的知识点,于是将 LATERAL VIEW
的使用方法记录下来。
希望若干年后的史书,会这样记载 2020 年初的疫情。