1. 程式人生 > >hive常見語法錯誤分組聚合

hive常見語法錯誤分組聚合

一、hive常見語法錯誤

 

                               圖 1.1

當我們在用hive進行資料表的操作時 我們會用得到group by函式那麼如圖1.1所示假如按照 name 和 month 進行分組

SELECT

 tl.name ,tl.month

,max(tl.amount) ASmonth_amount

,sum(tr.amount) ASaccumulate

From 上表

GROUP BY  tl.name ,tl.month

Group by 後面的資料 select後可以原樣寫,表中其他的相同資料列 一定要使用聚合函式 比如tl.amount

tr.amount  若想加上這兩列 那麼就需要使用 max() 或者 sum() 聚合函式。

 

                              圖1.2

當我們在 nodepad++ 上寫好sql語句貼上到hive中去執行時 出現 如圖1.2所示的錯誤!這表示貼上的sql語句上有tab製表符 ,只需將sql中的tab製表符 去掉即可!