hive sql的一些特殊语法

时间:2025-04-26 07:47:11

 

SQL: decode    在hive SQL:    nexr_decode

oracle的 nvl     在hive sql: COALESCE

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

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

concat_ws(‘/’, collect_set(col))

/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字段排序的序号