hive中grouping sets的妙用

2021-10-23 11:45:48 字數 1433 閱讀 2420

假設有這樣一張名為class的表:

需求:查出每個地區,每個學校,每個班級各自的總人數;

假設使用group by分別查出地區,學校,班級的總人數,**如下:

執行結果如下:

使用grouping sets查詢,**如下:

執行結果:

經過對比,使用grouping sets查詢所花時間大大減少,**也簡單易寫。

那麼grouping sets究竟是如何實現的呢?

若將上述**中

grouping sets ((region),(school),(class))
改為:

grouping sets ((region),(school))
那麼查詢結果如下:

從HIVE中中查詢

從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...

Hive 中的日誌

日誌記錄了程式執行的過程,是一種查詢問題的利器。hive中的日誌分為兩種 1.系統日誌,記錄了hive的運 況,錯誤狀況。2.job 日誌,記錄了hive 中job的執行的歷史過程。系統日誌儲存在什麼地方呢 在hive conf hive log4j.properties 檔案中記錄了hive日誌的...

Hive 中的日誌

日誌記錄了程式執行的過程,是一種查詢問題的利器。hive中的日誌分為兩種 1.系統日誌,記錄了hive的運 況,錯誤狀況。2.job 日誌,記錄了hive 中job的執行的歷史過程。系統日誌儲存在什麼地方呢 在hive conf hive log4j.properties 檔案中記錄了hive日誌的...