一: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...