本申請涉及互聯網領域,具體而言,涉及一種數據獲取方法及裝置。
背景技術:
在互聯網領域,經常需要從搜索引擎的媒體平臺同步歷史數據。例如,在互聯網廣告領域,進行關鍵字的實時競價排名,需要每天從各大搜索引擎的媒體平臺同步報表數據。但是,各個媒體平臺往往對不同類型報表的請求時段以及請求報告的大小設定了不同的約束條件。例如,某搜索引擎的媒體平臺要求實體報告請求的起始時間和結束時間之間的跨度不能超過一年,搜索詞的報告時間跨度從起始時間到結束時間的跨度不能超過一個月等。
但是,在很多情況下,需要從媒體平臺一次性同步長時間跨度或者大數據量的歷史數據。例如,請求客戶的所有的歷史報表數據全部同步過來。這時,數據的時間跨度可能非常大,從而超出了媒體平臺允許的最大時間跨度。或者,需要同步的報表數據量非常大,超出了媒體平臺允許的最大同步量。上述兩種情況均會導致媒體平臺拒絕用戶的同步請求。
在相關技術中,由于媒體平臺會根據不同平臺和不同實體(賬戶、推廣計劃、推廣單元、創意、關鍵詞等)對獲取歷史數據的時間跨度以及數據量大小分別進行限制,因此,用戶往往只是針對不同的平臺和不同的實體分別在其約束范圍內同步報表數據。例如,采用日同步的模式,即同步當前時間的前一天的報表數據。當數據同步請求超出平臺和實體的限制時,通常會參照不同平臺和實體的限制參數調整同步時間。該方法往往只能獲取有限時間段內的數據,對于時間跨度比較大的情況,系統無法自動完成,需要人工參與,也即按時間段逐批次手動同步。當請求的數據量過大時,請求會遭到拒絕。并且,由于請求同步的數據量大小在媒體端動態變化,因此無法預判(即使根據歷史數據可進行粗略估計,但這種處理顯得過于粗糙,準確性很差)。
針對相關技術中無法有效獲取時間跨度較大的歷史數據的問題,目前尚未提出有效的解決方案。
技術實現要素:
本申請實施例提供了一種數據獲取方法及裝置,以至少解決相關技術中無法有效獲取時間跨度較大的歷史數據的技術問題。
根據本申請實施例的一個方面,提供了一種數據獲取方法,該方法包括:接收數據獲取請求,其中,數據獲取請求用于請求獲取目標時間段內生成的待獲取數據;按照目標預設規則對目標時間段進行切分,得到多個子時間段;以及依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據。
進一步地,目標時間段為從第一時間點至第二時間點的時間段,第一時間點早于第二時間點,按照目標預設規則對目標時間段進行切分,得到多個子時間段包括:以第二時間點為切分起始點,以預設時間段為切分間距,對目標時間段執行切分,得到多個子時間段。
進一步地,在按照目標預設規則對目標時間段進行切分之前,該方法還包括:確定目標平臺的標識信息,其中,目標平臺為用于提供待獲取數據的平臺;以及根據預設映射關系和目標平臺的標識信息獲取目標預設規則,其中,預設映射關系為預先建立的不同平臺的標識信息與不同平臺對應的預設規則之間的映射關系,不同平臺對應的預設規則包括目標預設規則,不同平臺包括目標平臺。
進一步地,在根據預設映射關系和目標平臺的標識信息獲取目標預設規則之前,該方法還包括:分別獲取不同平臺所預設的限制參數,得到多個限制參數;根據多個限制參數分別獲取不同平臺對應的預設規則;以及建立不同平臺的標識信息與不同平臺對應的預設規則之間的映射關系,得到預設映射關系。
進一步地,確定目標平臺的標識信息包括:檢測目標平臺的當前標識信息是否為預設標識信息,根據預設映射關系和目標平臺的標識信息獲取目標預設規則包括:如果檢測出目標平臺的當前標識信息為預設標識信息,則根據預設映射關系和預設標識信息獲取目標預設規則。
進一步地,標識信息用于唯一標識平臺所預設的限制參數,如果檢測出目標平臺的當前標識信息不是預設標識信息,該方法還包括:判斷根據目標預設規則對目標時間段進行切分是否能夠獲取到多個子時間段內生成的多組數據;如果判斷結果為是,則不對目標預設規則執行更新;如果判斷結果為否,則根據當前標識信息確定目標平臺的當前限制參數;根據當前限制參數獲取目標平臺對應的當前預設規則;以及將預設標識信息更新為當前標識信息,以及將目標預設規則更新為當前預設規則,以建立目標平臺的當前標識信息與當前預設規則之間的映射關系。
進一步地,在依次獲取在多個子時間段內生成的多組數據之前,該方法還包括:將多個子時間段按照時間的先后順序,依次保存至預設隊列,依次獲取在多個子時間段內生成的多組數據包括:依次讀取預設隊列中保存的多個子時間段中的每個子時間段,每讀取到一個子時間段,則獲取子時間段內生成的一組數據。
進一步地,待獲取數據包括多種維度的待獲取數據,依次獲取在多個子時間段內生成的多組數據包括:將待獲取數據按照維度進行分類,得到多類待獲取數據;以及對應多類待獲取數據中的每類待獲取數據,依次獲取在多個子時間段內生成的多組數據。
根據本申請實施例的另一方面,還提供了一種數據獲取裝置,該裝置包括:接收單元,用于接收數據獲取請求,其中,數據獲取請求用于請求獲取目標時間段內生成的待獲取數據;切分單元,用于按照目標預設規則對目標時間段進行切分,得到多個子時間段;以及獲取單元,用于依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據。
進一步地,目標時間段為從第一時間點至第二時間點的時間段,第一時間點早于第二時間點,切分單元包括:切分模塊,用于以第二時間點為切分起始點,以預設時間段為切分間距,對目標時間段執行切分,得到多個子時間段。
在本申請實施例中,通過采用以下方法:接收數據獲取請求,其中,數據獲取請求用于請求獲取目標時間段內生成的待獲取數據;按照目標預設規則對目標時間段進行切分,得到多個子時間段;以及依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據,解決了相關技術中無法有效獲取時間跨度較大的歷史數據的技術問題,從而通過按照目標預設規則對目標時間段進行切分,得到多個子時間段,并依次獲取在多個子時間段內生成的多組數據,達到了有效獲取時間跨度較大的歷史數據的技術效果。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1是根據本申請實施例的數據獲取方法的流程圖;
圖2是根據本申請實施例的用于獲取多維度數據的時間段切分的示意圖;以及
圖3是根據本申請實施例的數據獲取裝置的示意圖。
具體實施方式
為了使本技術領域的人員更好地理解本申請方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
需要說明的是,本申請的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本申請的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
根據本申請實施例,提供了一種數據獲取方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
圖1是根據本申請實施例的數據獲取方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,接收數據獲取請求,其中,數據獲取請求用于請求獲取目標時間段內生成的待獲取數據。
待獲取數據可包括大量的不同時刻生成的數據,例如,待獲取數據可以是來源于搜索引擎的媒體平臺的大量歷史數據。例如,用戶需要從搜索引擎的媒體平臺獲取從當前時間起(假設當前時間為2015.3.1)、兩個月以內的實體報告,也即目標時間段為從2015.1.1至2015.3.1的時間段。這里根據用戶的具體需求可以將目標時間段的起始、終止時間點設置為不同的精度。例如,用戶需要獲取精確到天的數據,則可以將時間點精確到天,如目標時間段從2015.1.1至2015.5.1;用戶需要獲取精確到小時的數據,則可以將時間點精確到小時,如2015.1.1,10:00至2015.1.3,20:00。本申請不對目標時間段的起始、終止時間點的精確程度作具體的限定。
步驟S104,按照目標預設規則對目標時間段進行切分,得到多個子時間段。
由于大多數的搜索引擎的媒體平臺都會對待獲取數據的時間跨度或者數據量作出 限定,例如,某媒體平臺設定實體報告的請求的起始時間和結束時間的時間跨度不能超過一年。因此,為了避免待獲取數據由于時間跨度太大而導致數據獲取請求遭到媒體平臺的拒絕,可以將目標時間段進行切分,得到多個時間跨度較小的子時間段,從而保證成功獲取每個子時間段內生成的待獲取數據。目標預設規則為預先設定的對目標時間段執行切分時所遵循的切分規則。該目標預設規則針對提供待獲取數據的平臺而設定。按照目標預設規則對目標時間段進行切分后,得到的多個子時間段應該滿足如下的條件:每個子時間段的長度小于或者等于平臺設定的時間跨度閾值。
例如,某搜索引擎的媒體平臺設定的下載實體報告的時間跨度閾值為1年。用戶請求下載的數據的目標時間段為從2013.1.1至2015.6.1,則針對該搜索引擎的媒體平臺設定的切分規則(目標預設規則)應該保證切分出的每個子時間段均小于1年。比如,可以將2013.1.1至2015.6.1切分為:第一子時間段:2013.1.1至2014.1.1;第二子時間段:2014.1.1至2015.1.1;以及第三子時間段:2015.1.1至2015.6.1。
根據目標預設規則切分得到的多個子時間段,需滿足每個子時間段的時間跨度不超過媒體平臺的時間跨度閾值,其中,任意的兩個子時間段的時間跨度可以相等,也可以設置為多個子時間段的時間跨度均不等。本申請不對多個子時間段之間的時間跨度關系進行具體的限定。
步驟S106,依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據。
在將目標時間段進行切分之后,即得到了多個子時間段,相當于將待獲取數據按照生成時間拆分為多組數據,每組數據對應一個子時間段。用戶在發出獲取數據的請求后,將該請求中包含的時間跨度拆分為多個子時間段,對應每個子時間段向媒體平臺發出一次請求,每次請求沒有超出媒體平臺的時間跨度閾值,因此可以相應獲取到該子時間段內生成的數據。
例如,用戶請求獲取的數據(也即待獲取數據)為從2010.1.1至2012.4.1的時間段內的實體報表數據。首先,按照目標預設規則將目標時間段2010.1.1至2012.4.1切分為第一子時間段2010.1.1至2012.1.1,第二子時間段為2012.1.1至2012.4.1。其次,依次向媒體平臺發出請求,第一請求為獲取第一子時間段內生成的實體報表數據的請求,第二請求為獲取第二子時間段內生成的實體報表數據的請求,根據第一請求和第二請求可分別獲取到一組數據,即實現了獲取2010.1.1至2012.4.1的實體報表數據的目的。
根據該實施例的數據獲取方法,由于包括:接收數據獲取請求,其中,數據獲取 請求用于請求獲取目標時間段內生成的待獲取數據;按照目標預設規則對目標時間段進行切分,得到多個子時間段;以及依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據,解決了相關技術中無法有效獲取時間跨度較大的歷史數據的技術問題,從而通過按照目標預設規則對目標時間段進行切分,得到多個子時間段,并依次獲取在多個子時間段內生成的多組數據,達到了有效獲取時間跨度較大的歷史數據的技術效果。
優選地,目標時間段為從第一時間點至第二時間點的時間段,第一時間點早于第二時間點,按照目標預設規則對目標時間段進行切分,得到多個子時間段包括:以第二時間點為切分起始點,以預設時間段為切分間距,對目標時間段執行切分,得到多個子時間段。
例如,待獲取數據為2014.1.1至當前時間(2015.1.1)內的訪問量數據,假設媒體平臺的時間跨度閾值為2個月,則可以設定預設時間段為2個月。以2015.1.1為切分起始點,以2個月為切分間距,對目標時間段執行切分,得到多個子時間段如下:2015.1.1至2014.11.1.1;2014.11.1.1至2014.9.1;2014.9.1至2014.7.1;2014.7.1至2014.5.1;2014.5.1至2014.3.1;以及2014.3.1至2014.1.1。
另外,由于目標時間段可能對于預設時間段來說,不能恰好取整,也即預設時間段的時間跨度不是預設時間段的時間跨度的整數倍,這時在切分時,最后切分后會得到一個時間跨度小于預設時間段的子時間段。由于該子時間段的時間跨度必然小于預設時間段的時間跨度,因此,向媒體平臺請求獲取該子時間段內的數據不會遭到拒絕。
例如,待獲取數據為2014.2.1至當前時間(2015.1.1)內的訪問量數據,假設媒體平臺的時間跨度閾值為2個月,則可以設定預設時間段為2個月。以2015.1.1為切分起始點,以2個月為切分間距,對目標時間段執行切分,得到多個子時間段如下:2015.1.1至2014.11.1.1;2014.11.1.1至2014.9.1;2014.9.1至2014.7.1;2014.7.1至2014.5.1;2014.5.1至2014.3.1;以及2014.3.1至2014.2.1。可見,其中的最后一個子時間段從2014.3.1至2014.2.1,小于預設時間段2個月(能夠從媒體平臺成功獲取)。
優選地,在按照目標預設規則對目標時間段進行切分之前,該方法還包括:確定目標平臺的標識信息,其中,目標平臺為用于提供待獲取數據的平臺;以及根據預設映射關系和目標平臺的標識信息獲取目標預設規則,其中,預設映射關系為預先建立的不同平臺的標識信息與不同平臺對應的預設規則之間的映射關系,不同平臺對應的預設規則包括目標預設規則,不同平臺包括目標平臺。
通常不同的媒體平臺對用戶獲取數據的時間跨度、數據量等會設置不同的要求。比如,媒體平臺A要求實體報告請求的起始時間和結束時間之間的跨度不能超過一年,媒體平臺B要求實體報告請求的起始時間和結束時間之間的跨度不能超過半年。則對于不同的媒體平臺需要設置不同的預設規則。在數據庫中,可以預先存儲不同的平臺的標識信息與預設規則之間的映射關系。在確定目標平臺之后,在數據庫中查找與該目標平臺的標識信息建立有映射關系的預設規則(目標預設規則),以根據該目標預設規則對目標時間段進行切分。該實施例,可以提高時間段切分以及數據獲取的執行效率。
需要說明的是,預設規則的確定可以是經過多次反復測試,使得系統處理性能最佳的一個規則。該預設規則的確定與具體的網絡運行環境以及行業的種類相關。在確定一個預設規則之后,需要驗證該預設規則的合理性(判斷其是否能夠保證成功獲取待獲取數據)。在驗證其合理后,對應每個平臺的預設規則都會綁定該平臺的標識信息,如果標識信息不發生變化,不會再次觸發驗證邏輯,以免降低數據獲取的效率。
優選地,在根據預設映射關系和目標平臺的標識信息獲取目標預設規則之前,該方法還包括:分別獲取不同平臺所預設的限制參數,得到多個限制參數;根據多個限制參數分別獲取不同平臺對應的預設規則;以及建立不同平臺的標識信息與不同平臺對應的預設規則之間的映射關系,得到預設映射關系。
在該實施例中,可以根據不同平臺所預設的限制參數來設定預設規則。由于限制參數本身限制的是用戶每次獲取的數據的最大時間跨度或者最大數據量,因此,預設規則的建立可以參考限制參數來進行設定,以避免超出限制參數的限定而導致請求遭到媒體平臺的拒絕。例如,平臺A預先設定用戶每次取的數據的時間跨度不得超過1個月。則在對應該平臺A設定預設規則時,預設時間段不得超過1個月。在獲取到不同平臺對應的預設規則之后,可以建立不同平臺的標識信息與不同預設規則之間的映射關系(預設映射關系)。可以將預設映射關系存儲至數據庫中,在需要獲取特定平臺對應的預設規則時,直接按照預設映射關系在數據庫中進行查找即可。
可選地,確定目標平臺的標識信息包括:檢測目標平臺的當前標識信息是否為預設標識信息,根據預設映射關系和目標平臺的標識信息獲取目標預設規則包括:如果檢測出目標平臺的當前標識信息為預設標識信息,則根據預設映射關系和預設標識信息獲取目標預設規則。
對于一個媒體平臺而言,通常是根據該媒體平臺的標識信息,在數據庫中查找與其建立有預設映射關系的預設規則。也即,只有確保該媒體平臺的標識信息是存儲于數據中的預設標識信息時,才能在數據庫中準確查找到與其對應的目標預設規則。否 則,很可能獲取到的目標預設規則并不適用于該媒體平臺(因為媒體平臺的標識信息可能會發生變化,而標識信息的變化可能代表了限制參數的變化)。因此,如果檢測出目標平臺的當前標識信息為預設標識信息,則可以確保獲取到與該預設標識信息對應的目標預設規則是適用于當前媒體平臺的,進而可根據該目標預設規則對目標時間段進行切分。
可選地,標識信息用于唯一標識平臺所預設的限制參數,如果檢測出目標平臺的當前標識信息不是預設標識信息,該方法還包括:判斷根據目標預設規則對目標時間段進行切分是否能夠獲取到多個子時間段內生成的多組數據;如果判斷結果為是,則不對目標預設規則執行更新;如果判斷結果為否,則根據當前標識信息確定目標平臺的當前限制參數;根據當前限制參數獲取目標平臺對應的當前預設規則;以及將預設標識信息更新為當前標識信息,以及將目標預設規則更新為當前預設規則,以建立目標平臺的當前標識信息與當前預設規則之間的映射關系。
標識信息用于唯一標識平臺所預設的限制參數,其中,限制參數為不同平臺對不同維度的報表請求的限制參數(如實體報表數據、點擊量報表數據等)。版本標識可以作為每個平臺的限制參數是否發生變化的憑證。例如:某媒體平臺,格式要求為csv格式;分隔符為逗號;容量要求不超過10萬條;實體報告數據的時間跨度不得超過1年;搜索詞報告只提供當前時間以前30天內生成的數據等。
對于一個媒體平臺而言,其設置的限制參數有可能會發生調整。例如,將限制參數中時間跨度閾值由1年調整為0.5年。由于標識信息用于唯一標識平臺所預設的限制參數,當限制參數發生變化時,標識信息也會發生改變。因此,如果檢測出目標平臺的當前標識信息不是預設標識信息,則需要對目標預設規則進行驗證,以判斷該目標預設規則是否仍然適用于設置有當前限制參數的媒體平臺。
可以仍舊根據目標預設規則對目標時間段進行切分,判斷是否能夠獲取到多個子時間段內生成的多組數據。當媒體平臺的限制參數發生變化時,不同的變化情況可能產生不同的影響,也即可能在限制參數發生變化后,目標預設規則仍然適用于當前限制參數的媒體平臺,也有可能在限制參數發生變化后,目標預設規則不再適用于當前限制參數的媒體平臺。時間跨度閾值由大變小,則很可能目標預設規則不再適用,而時間跨度閾值由小變大,則目標預設規則極有可能仍然適用。例如,目標預設規則中對目標時間段的切分間距為1年,最初預設的時間跨度閾值(對應于保存在數據庫中的用戶標識信息)為2年。如果將時間跨度閾值由2年變為0.5年,則目標預設規則不再適用;如果將時間跨度閾值由2年變為2.5年,則目標預設規則仍然適用。
如果判斷出目標預設規則不再適用于當前條件,則根據當前標識信息確定目標平 臺的當前限制參數,根據當前限制參數獲取目標平臺對應的當前預設規則,并將預設標識信息更新為當前標識信息、將目標預設規則更新為當前預設規則,以建立目標平臺的當前標識信息與當前預設規則之間的映射關系。該實施例,可以提高獲取預設規則的準確性,進而有效保證切分過程和數據獲取過程的準確性。
其中,由于上述目標平臺的標識信息可能發生了改變,即目標平臺的當前標識信息和已存儲的目標平臺的預設標識信息可能會不一致,那么判斷是否為同一目標平臺的過程可以通過人工識別完成。為了提高本申請中數據獲取方法的準確性,可以每經過預設時間段(如一個月)對目標平臺的當前標識信息是否為預設標識信息進行檢測。
優選地,在依次獲取在多個子時間段內生成的多組數據之前,該方法還包括:將多個子時間段按照時間的先后順序,依次保存至預設隊列,依次獲取在多個子時間段內生成的多組數據包括:依次讀取預設隊列中保存的多個子時間段中的每個子時間段,每讀取到一個子時間段,則獲取子時間段內生成的一組數據。
在該實施例中,按照時間的先后順序將多個子時間段依次保存至預設隊列,在讀取時會先讀取時間在先的子時間段,并獲取時間在先的子時間段內生成的數據。該實施例,可以保證獲取的數據的有序性,有利于后續對數據的統計、分析和管理。
可選地,待獲取數據包括多種維度的待獲取數據,依次獲取在多個子時間段內生成的多組數據包括:將待獲取數據按照維度進行分類,得到多類待獲取數據;以及對應多類待獲取數據中的每類待獲取數據,依次獲取在多個子時間段內生成的多組數據。
待獲取數據中可能會包括多種維度的數據,例如,待獲取數據中包括實體報表數據、搜索詞報表數據和點擊量報表數據。為了便于后期對待獲取數據中不同維度的數據進行統一的統計、分析等,可以將待獲取數據中各種維度的數據采用同一預設規則。需要說明的是,由于對一個媒體平臺來說,可能對不同維度的數據的限制參數不同。例如,實體報表數據的時間跨度閾值為1年,搜索詞報表數據的時間跨度閾值為2個月。因此,在為不同維度的數據設定獲取時遵循的預設規則時,以滿足每一種維度的數據為準。例如,在上述例子中,預設時間段應該至少小于2個月(搜索詞報表數據的時間跨度閾值)。
圖2是根據本申請實施例的用于獲取多維度數據的時間段切分的示意圖。如圖2所示,待獲取數據中包括三種維度的數據:實體報表數據、搜索詞報表數據和點擊量報表數據。采用結束時間對齊的方式,對目標時間段進行切分,得到多個子時間段(P1至P8),并分別計算每個子時間段的具體起始和截止時間。從圖中可以看出,每個子時間段內包含一種(如P6、P7和P8)、兩種(如P5)或者三種(如P1、P2、P3和P4) 維度的數據。由于報表數據涉及計算和統計,所以有必要以起始時間最早的子時間段逐次同步,因此需要設置一個隊列存放具有先后順序的多個子時間段,存放次序為P8、P7、P6、P5、P4、P3、P2、P1。在獲取數據時,從P8開始依次獲取每種維度的數據。
該實施例,支持獲取時間跨度大的歷史數據(理論上對歷史數據時間跨度沒有約束),能夠減少手動處理帶來的操作復雜性和易出錯性;并且支持橫向(時間)和縱向(維度)切分,能夠保證每一個子時間段內包含的數據的維度數盡可能多,從而提高數據獲取效率。
下面根據本申請實施例,還提供了一種數據獲取裝置。
需要說明的是,根據本申請實施例的數據獲取裝置可以用于執行根據本申請實施例的數據獲取方法,根據本申請實施例的數據獲取方法也可以通過根據本申請實施例的數據獲取裝置來執行。
圖3是根據本申請實施例的數據獲取裝置的示意圖。如圖3所示,該裝置包括:接收單元20、切分單元40和獲取單元60。
接收單元20,用于接收數據獲取請求,其中,數據獲取請求用于請求獲取目標時間段內生成的待獲取數據。
切分單元40,用于按照目標預設規則對目標時間段進行切分,得到多個子時間段。
獲取單元60,用于依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據。
根據該實施例的數據獲取裝置,由于包括:接收單元20接收數據獲取請求,其中,數據獲取請求用于請求獲取目標時間段內生成的待獲取數據;切分單元40按照目標預設規則對目標時間段進行切分,得到多個子時間段;以及獲取單元60依次獲取在多個子時間段內生成的多組數據,其中,一個子時間段內生成的待獲取數據為一組數據,解決了相關技術中無法有效獲取時間跨度較大的歷史數據的技術問題,從而通過切分單元40按照目標預設規則對目標時間段進行切分,得到多個子時間段,獲取單元60依次獲取在多個子時間段內生成的多組數據,達到了有效獲取時間跨度較大的歷史數據的技術效果。
優選地,目標時間段為從第一時間點至第二時間點的時間段,第一時間點早于第二時間點,切分單元40包括:切分模塊,用于以第二時間點為切分起始點,以預設時間段為切分間距,對目標時間段執行切分,得到多個子時間段。
上述本申請實施例序號僅僅為了描述,不代表實施例的優劣。
在本申請的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅是本申請的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本申請的保護范圍。