1、作業應用場景
統計得到每個小時的UV、PV、IP的個數,構建如下表結構:

但是表中資料的存盤格式不利于直接查詢展示,需要進行調整:(以時間磁區,去重、聚合等……對結果進行行列轉換)

2、行轉列
(1)多行轉多列

case when函式
功能:用于實作對資料的判斷,根據條件,不同的情況回傳不同的結果,類似于java中的switch case功能
語法:
語法一:
CASE
WHEN 條件1 THEN VALUE1
……
WHEN 條件N THEN VALUEN
ELSE 默認值 END
語法二:
CASE 列
WHEN V1 THEN VALUE1
……
WHEN VN THEN VALUEN
ELSE 默認值 END


(2)多行轉單列

可以指定分隔符的字串拼接函式:concat_wa只支持string、array[string]

收集函式:



3、列轉行
(1)多列轉多行




(2)單列轉多行



lateral view 側視圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/545816.html
標籤:大數據
上一篇:Hive的4種排序
下一篇:Hive的4種排序
