日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hive 窗口函数使用

發布時間:2023/12/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hive 窗口函数使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考教程

窗口函數的使用:(over就是使用窗口函數)

具體語法如下:over (partition by xxx order by xxx rows between xxx and xxx?)

設置窗口大小:rows between xx and xx

preceding:往前 3 precedingfollowing:往后 3 followingcurrent row:當前行unbounded:起點unbounded preceding:從前面的起點unbouned following :表示到后面的終點#先前3個窗口over(partition by xx order by xxx rows between 3 preceding and current row)#向后3個窗口over(partition by xx order by xxx rows between 3 following and current row)或者over(partition by xx order by xxx rows between current row and 3 following)#開始到當前組over(partition by xx order by xxx row between?unbounded preceding and current row)#當前到結束over(partition by xx order by xxx row between??current row and? unbounded following)

設定好窗口之后,就是各種函數的使用

#sum,avg,min,max 函數#row_number() 12345 #rank() 12234 #dense_rank() 122345#ntile(x):x表示分組的組數# percent_rank() :row_number-1/total_number-1cume_dist : row_number/total_number# lead() leg() first_value() last_value()

參考教程#聚合 grouping sets with rollup with cube

#()表示所有

group by a,b,c grouping sets((a,b,c),(a,b),())

# with rollup 相當于((a,b,c),(a,b),(a),())

group by a,b,c with rollup

#with cube 相單與 ((a),(b),(c),(a,b),(a,c),(b,c),(a,b,c),())

參考教程

# 并集#并集并去重union [distinct]union all#交集intersect [distinct]intersect all#補集exceptexcept [all]minusminus [all]

參考教程.

語法:LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)

總結

以上是生活随笔為你收集整理的hive 窗口函数使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。