hiveSql的一些問題

2021-08-08 05:06:24 字數 1074 閱讀 2241

一:hive的小需求有如下訪客訪問次數統計表 t_access_times 訪客

月份訪問次數

a2015-01

a2015-01

b2015-01

a2015-01

b2015-01

a2015-01

a2015-02

a2015-02

b2015-02

b2015-02

需要輸出報表:t_access_times_accumulate 訪客

月份月訪問總計

累計訪問總計

a2015-01

a2015-02

b2015-01

b2015-02

實現:select a.name,a.time,max(a.num),sum(b.num)  from (select name,time,sum(accessnum) num from t_access_times group by name,time) a join (select name,time,sum(accessnum) num from t_access_times group by name,time) b on a.name=b.name where b.time<=a.time  group by a.name,a.time order by a.name,a.time;

結果:

+---------+----------+------+------+--+

| a.name  |  a.time  | _c2  | _c3  |

+---------+----------+------+------+--+

| a       | 2015-01  | 33   | 33   |

| a       | 2015-02  | 10   | 43   |

| b       | 2015-01  | 30   | 30   |

| b       | 2015-02  | 15   | 45   |

+---------+----------+------+------+--+

缺點:計算慢,非常的慢

String 一些問題

前言 等號 對於基本型別,比較的是值,對於引用型別,比較的是記憶體位址。1.在物件池中建立,如果常量池中已經存在則返回常量池中已經有的。private static void test1 結果 true 2.乙個在string pool中,乙個在堆中。private static void test...

C 一些問題

1 if else語句和switch case語句的效率分析對比 switch效率高。switch的效率與分支數無關,當只有分支比較少的時候,if效率比switch高,因為switch有跳轉表。分支比較多,那當然是switch 根據大量的實際程式測試 不考慮不同的編譯器優化程度差異,假設都是最好的優...

mysql 一些問題

1 中文亂碼 問題 推薦用 uft 8 編碼 適配一切介面,mysql中 發生中文亂碼時 開啟mysql 安裝路徑 更改後 重啟mysql 服務即可,有時也需要 重新匯入資料庫 可能是與 source 檔案時 編碼沒有設定好 client password your password port 33...