1、工作應用場景 統計得到每個小時的UV、PV、IP的個數,構建如下表結構: 但是表中數據的存儲格式不利於直接查詢展示,需要進行調整:(以時間分區,去重、聚合等……對結果進行行列轉換) 2、行轉列 (1)多行轉多列 case when函數 功能:用於實現對數據的判斷,根據條件,不同的情況返回不同的結 ...
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 側視圖