列转行通过collect_set函数实现,发现对字段进行去重了,后来发现collect_list函数可以实现,现总结如下:
concat_ws和collect_set()函数实现(对某列进行去重)
其作用是将多行某些列的多行进行去重合并,并通过;符号进行连接,代码如下;

concat_ws和collect_list()函数实现(对某列不进行去重)

同时hivesql 中序号可用select row_number() over(partition by 1) as row_num from DBName;