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