一種數(shù)據(jù)初始化的方法及裝置制造方法
【專利摘要】本申請?zhí)峁┮环N數(shù)據(jù)初始化的方法及裝置,該方法包括:根據(jù)預定起止日期生成日期維表;根據(jù)有預定信息的用戶列表和所述日期維表,生成每個用戶每天一條記錄的臨時表;根據(jù)所述臨時表和所述預定信息,生成每個用戶每天一條記錄的初始化表,其中針對每個用戶,所述初始化表的每一條記錄包含與所述預定信息相關的內容項。采用本申請的技術方案,當需要統(tǒng)計累加型指標時,能夠對所述初始化表中的每個用戶的各項預定參數(shù)分別進行累加處理。
【專利說明】一種數(shù)據(jù)初始化的方法及裝置
【技術領域】
[0001] 本申請涉及計算機數(shù)據(jù)處理【技術領域】,尤其涉及一種數(shù)據(jù)初始化的方法及裝置。
【背景技術】
[0002] 在計算機數(shù)據(jù)處理領域中,對于海量數(shù)據(jù)的處理,常用的做法是對數(shù)據(jù)進行初始 化。然而,在海量數(shù)據(jù)初始化中,統(tǒng)計用戶的各種類型記錄時往往需要統(tǒng)計累加型指標,例 如,年初至今的記錄總數(shù),月初至今的記錄總數(shù)等,由于用戶的數(shù)據(jù)很可能是不連續(xù)的,因 此,不管是按日期來查詢,還是按用戶來查詢都是很麻煩的,從而難以獲得這些累加型數(shù) 據(jù)。所述數(shù)據(jù)不連續(xù)是指統(tǒng)計的對象并不一定在每一天都有某種類型的信息內容項記錄, 這樣就會導致數(shù)據(jù)不連續(xù)。例如,要統(tǒng)計某網(wǎng)站用戶登錄的情況,并根據(jù)用戶登錄情況對用 戶進行評分,而該網(wǎng)站的用戶可能不會每天都登錄,如果所統(tǒng)計的用戶當天沒有登錄,按照 現(xiàn)有的一般做法,無法對用戶的年初至今登錄總數(shù),月初至今登錄總數(shù)等指標進行統(tǒng)計,又 例如,某購物網(wǎng)站的賣家可能不是每天都有處罰記錄,當天如果沒有處罰記錄的話,按照傳 統(tǒng)的算法,就無法對那些賣家的年初至今的處罰總數(shù),月初至今的處罰總數(shù)等累加型指標 進行統(tǒng)計。
【發(fā)明內容】
[0003] 本申請的主要目的在于提供一種數(shù)據(jù)初始化的方法及裝置,以解決現(xiàn)有技術存在 的對于用戶的不連續(xù)信息數(shù)據(jù)難以統(tǒng)計累加型指標的問題,其中:
[0004] 根據(jù)本申請的一個方面,提供了一種數(shù)據(jù)初始化的方法,該方法包括:根據(jù)預定起 止日期生成日期維表;根據(jù)有預定信息的用戶列表和所述日期維表,生成每個用戶每天一 條記錄的臨時表;根據(jù)所述臨時表和所述預定信息,生成每個用戶每天一條記錄的初始化 表,其中針對每個用戶,所述初始化表的每一條記錄包含與所述預定信息相關的內容項。
[0005] 根據(jù)本申請的實施例,在該方法中,根據(jù)有預定信息的用戶列表和所述日期維表, 生成每個用戶每天一條記錄的臨時表,包括:將所述有預定信息的用戶列表和所述日期維 表做笛卡爾積,以生成每個用戶每天一條記錄的臨時表。
[0006] 根據(jù)本申請的實施例,在該方法中,根據(jù)所述臨時表和所述預定信息生成每個用 戶每天一條記錄的初始化表,包括:將所述預定信息中的各項預定參數(shù)添加到所述臨時表 中相應用戶相應日期的記錄中;在所述臨時表中沒有相應的預定信息的記錄中將所述各項 預定參數(shù)置為零。
[0007] 根據(jù)本申請的實施例,在該方法中,還包括:對所述初始化表中每個用戶每天的記 錄中的各項預定參數(shù)分別進行從預定日期至當前記錄日期的累加。
[0008] 本申請的另一方面,提供了一種數(shù)據(jù)初始化的裝置,該裝置包括:日期維表生成模 塊,用于根據(jù)預定起止日期生成日期維表;臨時表生成模塊,用于根據(jù)有預定信息的用戶列 表和所述日期維表,生成每個用戶每天一條記錄的臨時表;初始化表生成模塊,用于根據(jù)所 述臨時表和所述預定信息生成每個用戶每天一條記錄的初始化表,其中針對每個用戶,所 述初始化表的每一條記錄包含與所述預定信息相關的內容項。
[0009] 根據(jù)本申請的實施例,在該裝置中,所述臨時表生成模塊進一步用于:將所述有預 定信息的用戶列表和所述日期維表做笛卡爾積,以生成每個用戶每天一條記錄的臨時表。 [0010] 根據(jù)本申請的實施例,在該裝置中,所述初始化表生成模塊進一步包括:第一添加 模塊,用于將所述預定信息中的各項預定參數(shù)添加到所述臨時表中相應用戶相應日期的記 錄中;第二添加模塊,用于在所述臨時表中沒有相應的預定信息的記錄中將所述各項預定 參數(shù)置為零。
[0011] 根據(jù)本申請的實施例,在該裝置中,還包括:累加模塊,用于對所述初始化表中每 個用戶每天的記錄中的各項預定參數(shù)分別進行從預定日期至當前記錄日期的累加。
[0012] 與現(xiàn)有技術相比,根據(jù)本申請的技術方案,根據(jù)有預定信息的用戶的列表和生成 的日期維表生成每個用戶每天一條記錄的臨時表,進而生成每個用戶每天一條記錄的初始 化表,以便當需要統(tǒng)計累加型指標時,能夠對所述初始化表中的每個用戶的各項預定參數(shù) 分別進行累加處理。
【專利附圖】
【附圖說明】
[0013] 此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申 請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
[0014] 圖1是本申請實施例的一種數(shù)據(jù)初始化的方法的流程圖;
[0015] 圖2是本申請實施例的圖1中的步驟S103的具體流程圖;以及
[0016] 圖3是本申請實施例的一種數(shù)據(jù)初始化的裝置的結構框圖。
【具體實施方式】
[0017] 本申請的主要思想在于,將有預定信息的用戶列表和生成的日期維表進行處理, 生成每個用戶每天一條記錄的臨時表,進而得到每個用戶每天一條記錄的初始化表,使得 每個有預定信息的用戶都有連續(xù)的記錄,以便對表中每個用戶的各項預定參數(shù)分別進行累 加處理。
[0018] 為使本申請的目的、技術方案和優(yōu)點更加清楚,以下結合附圖及具體實施例,對本 申請作進一步地詳細說明。
[0019] 在以下描述中,對" 一個實施例"、"實施例"、" 一個示例"、"示例"等等的引用表明 如此描述的實施例或示例可以包括特定特征、結構、特性、性質、元素或限度,但并非每個實 施例或示例都必然包括特定特征、結構、特性、性質、元素或限度。另外,重復使用短語"在一 個實施例中"雖然有可能是指代相同實施例,但并非必然指代相同實施例。
[0020] 根據(jù)本申請的實施例,提供了一種數(shù)據(jù)初始化的方法。參考圖1,圖1是本申請實 施例的數(shù)據(jù)初始化的方法的流程圖。
[0021] 如圖1所示,在步驟SlOl中,根據(jù)預定起止日期生成日期維表。其中,所述日期維 表是連續(xù)日期的日期維表。其中,所述預定起止日期是指進行統(tǒng)計的預定開始日期和預定 結束日期,例如想要統(tǒng)計2013年初至2013年7月8日的數(shù)據(jù),預定開始日期和預定結束日 期分別是2013年1月1日和2013年7月8日。所述日期維表中的日期信息可以包括:日 期、該日期是周的第幾天、月的第幾天、季度的第幾天、年的第幾天等信息,還可以包括本周 是月的第幾周,年的第幾周、本月是年的第幾月、本季度是年的第幾季度、本季度的季初日 期、季末日期,本月的月初日期月末日期,本周的周初日期、周末日期等信息。例如,2013年 1月1日的日期維表,可以如表1所示:
[0022]
【權利要求】
1. 一種數(shù)據(jù)初始化的方法,其特征在于,包括: 根據(jù)預定起止日期生成日期維表; 根據(jù)有預定信息的用戶列表和所述日期維表,生成每個用戶每天一條記錄的臨時表; 根據(jù)所述臨時表和所述預定信息,生成每個用戶每天一條記錄的初始化表,其中針對 每個用戶,所述初始化表的每一條記錄包含與所述預定信息相關的內容項。
2. 根據(jù)權利要求1所述的方法,其特征在于,根據(jù)有預定信息的用戶列表和所述日期 維表,生成每個用戶每天一條記錄的臨時表,包括: 將所述有預定信息的用戶列表和所述日期維表做笛卡爾積,W生成每個用戶每天一條 記錄的臨時表。
3. 根據(jù)權利要求1所述的方法,其特征在于,根據(jù)所述臨時表和所述預定信息生成每 個用戶每天一條記錄的初始化表,包括: 將所述預定信息中的各項預定參數(shù)添加到所述臨時表中相應用戶相應日期的記錄 中; 在所述臨時表中沒有相應的預定信息的記錄中將所述各項預定參數(shù)置為零。
4. 根據(jù)權利要求1所述的方法,其特征在于,還包括;對所述初始化表中每個用戶每天 的記錄中的各項預定參數(shù)分別進行從預定日期至當前記錄日期的累加。
5. -種數(shù)據(jù)初始化的裝置,其特征在于,包括: 日期維表生成模塊,用于根據(jù)預定起止日期生成日期維表; 臨時表生成模塊,用于根據(jù)有預定信息的用戶列表和所述日期維表,生成每個用戶每 天一條記錄的臨時表; 初始化表生成模塊,用于根據(jù)所述臨時表和所述預定信息生成每個用戶每天一條記錄 的初始化表,其中針對每個用戶,所述初始化表的每一條記錄包含與所述預定信息相關的 內容項。
6. 根據(jù)權利要求5所述的裝置,其特征在于,所述臨時表生成模塊進一步用于: 將所述有預定信息的用戶列表和所述日期維表做笛卡爾積,W生成每個用戶每天一條 記錄的臨時表。
7. 根據(jù)權利要求5所述的裝置,其特征在于,所述初始化表生成模塊進一步包括: 第一添加模塊,用于將所述預定信息中的各項預定參數(shù)添加到所述臨時表中相應用戶 相應日期的記錄中; 第二添加模塊,用于在所述臨時表中沒有相應的預定信息的記錄中將所述各項預定參 數(shù)置為零。
8. 根據(jù)權利要求5所述的裝置,其特征在于,還包括;累加模塊,用于對所述初始化表 中每個用戶每天的記錄中的各項預定參數(shù)分別進行從預定日期至當前記錄日期的累加。
【文檔編號】G06F9/44GK104346330SQ201310311344
【公開日】2015年2月11日 申請日期:2013年7月23日 優(yōu)先權日:2013年7月23日
【發(fā)明者】趙唯行 申請人:阿里巴巴集團控股有限公司