通过Lateral view可以方便的将UDTF得到的行转列的结果集合在一起提供服务。 因为直接在SELECT使用UDTF会存在限制,即仅仅能包含单个字段,如下: hive> select my_test(“abcef:aa”) as qq,my_test(“abcef:aa”) as ww from sunwg01; FAILED: Error in semantic analysis:
1、 collect_set、collect_list 将分组中的某一列转为一个数组,collect_set去重,collect_list不去重 Select uname,collect_set(bookname) as books from student group by uname 访问:books[0],books[1],books[2]………… 2、lateral view 、explo