hive sql的一些特殊语法

1.ORACLE SQL: decode    在hive SQL:    nexr_decode

oracle的 nvl     在hive sql: COALESCE

2.array collect_set(col) Returns a set of objects with duplicate elements eliminated

collect_set: 返回去重的元素数组。

concat_ws(‘/’, collect_set(col))

3.pl/sql  in/exists  的操作可以用   LEFT SEMI JOIN  来完成(注:hive不支持right SEMI JOIN)

not exists/not in的操作可以用left anti join 来完成

4.row_number分组 排序

row_number() OVER(PARTITION BY a ORDER BY b desc)

以a列分组后,按b字段排序的序号

猜你喜欢

转载自blog.csdn.net/sinat_17697111/article/details/80011258