欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)獲取方法及裝置與流程

文檔序號(hào):11707589閱讀:205來(lái)源:國(guó)知局
數(shù)據(jù)獲取方法及裝置與流程
本發(fā)明涉及大數(shù)據(jù)處理
技術(shù)領(lǐng)域
,特別是涉及一種數(shù)據(jù)獲取方法及裝置。
背景技術(shù)
:在今天的大數(shù)據(jù)時(shí)代,數(shù)據(jù)獲取變得越來(lái)越方便,用戶可以從大規(guī)模的數(shù)據(jù)中,獲得其想要的數(shù)據(jù)?,F(xiàn)有的數(shù)據(jù)獲取方法,為了快速給用戶查詢到其想要的數(shù)據(jù),服務(wù)器可以首先對(duì)大數(shù)據(jù)進(jìn)行分析。olap(onlineanalyticalprocessing,在線聯(lián)機(jī)分析處理)是常用的一種提供決策服務(wù)的數(shù)據(jù)分析手段。在今天的大數(shù)據(jù)時(shí)代,數(shù)據(jù)分析尤其重要,olap也常被應(yīng)用于不同的大數(shù)據(jù)平臺(tái)。關(guān)系型聯(lián)機(jī)分析處理(rolap)是olap中一種主要的數(shù)據(jù)分析方法。rolap這種方法依賴于操作存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù),給傳統(tǒng)的olap新的slicing和dicing功能。本質(zhì)上,每個(gè)slicing或dicing功能和sql語(yǔ)句中"where"子句的功能是一樣的。因?yàn)槊總€(gè)rolap包裹實(shí)際上是一個(gè)sql查詢(或多個(gè)sql查詢)關(guān)系數(shù)據(jù)庫(kù),可能會(huì)因?yàn)榈讓訑?shù)據(jù)量很大,使得查詢的時(shí)間很長(zhǎng)。因此,基于現(xiàn)有的數(shù)據(jù)分析方法,在進(jìn)行數(shù)據(jù)獲取時(shí),數(shù)據(jù)獲取效率較低。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例的目的在于提供一種數(shù)據(jù)獲取方法及裝置,以提高數(shù)據(jù)獲取效率。具體技術(shù)方案如下:第一方面,本發(fā)明提供了一種數(shù)據(jù)獲取方法,應(yīng)用于服務(wù)器,所述方法包括:接收數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求包括至少一個(gè)關(guān)鍵詞;確定各關(guān)鍵詞的維度屬性,并根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞 對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;根據(jù)預(yù)設(shè)合并規(guī)則,將所述各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值;基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。進(jìn)一步地,在所述基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)之前,所述方法還包括:針對(duì)每個(gè)目標(biāo)鍵值,根據(jù)所述目標(biāo)鍵值中包含的維度屬性的數(shù)量,及立方表中包含的總維度屬性的數(shù)量,判斷所述目標(biāo)鍵值是否為目的目標(biāo)鍵值;如果是,所述基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)包括:從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取所述目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,判斷所述目標(biāo)鍵值非目的目標(biāo)鍵值時(shí),所述基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)包括:識(shí)別所述目標(biāo)鍵值中包含的維度屬性的標(biāo)識(shí)信息,所述目標(biāo)鍵值中包含的關(guān)鍵詞的標(biāo)識(shí)信息及每個(gè)標(biāo)識(shí)信息所在的位置;根據(jù)所述立方表中包含的每個(gè)維度屬性,根據(jù)在對(duì)應(yīng)的位置上是否包含所述維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息,確定所述目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值;并從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取所述每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù);或根據(jù)立方表中保存的每個(gè)目標(biāo)鍵值與鍵值組的對(duì)應(yīng)關(guān)系,查找所述目標(biāo)鍵值對(duì)應(yīng)的鍵值組,將所述鍵值組中的各個(gè)鍵值作為目的目標(biāo)鍵值;并獲取所述鍵值組中每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,所述根據(jù)預(yù)設(shè)合并規(guī)則,將所述各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一 個(gè)目標(biāo)鍵值包括:判斷關(guān)鍵詞之間的關(guān)系;如果兩個(gè)關(guān)鍵詞之間是與的關(guān)系時(shí),根據(jù)所述兩個(gè)關(guān)鍵詞對(duì)應(yīng)的維度屬性,維度屬性的排列順序,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定該兩個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值;如果兩個(gè)關(guān)鍵詞之間是或的關(guān)系時(shí),針對(duì)每個(gè)關(guān)鍵詞,根據(jù)該關(guān)鍵詞對(duì)應(yīng)的維度屬性,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值。進(jìn)一步地,建立所述立方表的過程包括:針對(duì)事實(shí)表中記錄的每條信息,識(shí)別該信息中記錄的每個(gè)維度屬性;根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;并根據(jù)該條信息每個(gè)維度屬性對(duì)應(yīng)的每個(gè)關(guān)鍵詞,及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息;根據(jù)預(yù)設(shè)合并規(guī)則,將所述每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,確定該條記錄對(duì)應(yīng)的鍵值;根據(jù)該條信息中包含的數(shù)據(jù),在立方表中保存所述鍵值與所述數(shù)據(jù)的對(duì)應(yīng)關(guān)系。進(jìn)一步地,所述方法還包括:針對(duì)所述立方表中包含的每個(gè)第一鍵值,判斷所述第一鍵值是否包含所述立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;如果否,針對(duì)所述第一鍵值,根據(jù)所述第一鍵值包含的每個(gè)標(biāo)識(shí)信息,將在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的第二鍵值,作為該第一鍵值對(duì)應(yīng)的鍵值組中的第二鍵值;在所述立方表中針對(duì)所述第一鍵值保存鍵值組,其中所述鍵值組中包含每個(gè)第二鍵值及該第二鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,所述方法還包括:按照預(yù)定的時(shí)間間隔,檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù);若是,則將所述數(shù)據(jù)更新到所述立方表。進(jìn)一步地,所述基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)包括:檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù),若是,則根據(jù)立方表中各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系獲得所述目標(biāo)鍵值對(duì)應(yīng)的第一數(shù)據(jù),并合并從所述事實(shí)表中未更新數(shù)據(jù)中獲取的與所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞匹配的第二數(shù)據(jù)。進(jìn)一步地,所述檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù)包括:根據(jù)事實(shí)表中記錄的各數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,判斷是否存在位于度量緩存中保存的時(shí)間范圍內(nèi)的時(shí)間標(biāo)識(shí)信息;若是,則確定該事實(shí)表中存在未更新到立方表的數(shù)據(jù)。第二方面,本發(fā)明提供了一種數(shù)據(jù)獲取裝置,應(yīng)用于服務(wù)器,所述裝置包括:接收模塊,用于接收數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求包括至少一個(gè)關(guān)鍵詞;第一確定模塊,用于確定各關(guān)鍵詞的維度屬性,并根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;合并模塊,用于根據(jù)預(yù)設(shè)合并規(guī)則,將所述各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值;獲取模塊,用于基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。進(jìn)一步地,所述裝置還包括:第一判斷模塊,用于針對(duì)每個(gè)目標(biāo)鍵值,根據(jù)所述目標(biāo)鍵值中包含的維度屬性的數(shù)量,及立方表中包含的總維度屬性的數(shù)量,判斷所述目標(biāo)鍵值是否為 目的目標(biāo)鍵值;當(dāng)所述第一判斷模塊判斷結(jié)果為是時(shí),所述獲取模塊具體用于:從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取所述目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,當(dāng)所述第一判斷模塊判斷結(jié)果為否時(shí),所述獲取模塊具體用于:識(shí)別所述目標(biāo)鍵值中包含的維度屬性的標(biāo)識(shí)信息,所述目標(biāo)鍵值中包含的關(guān)鍵詞的標(biāo)識(shí)信息及每個(gè)標(biāo)識(shí)信息所在的位置;根據(jù)所述立方表中包含的每個(gè)維度屬性,根據(jù)在對(duì)應(yīng)的位置上是否包含所述維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息,確定所述目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值;并從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取所述每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù);或根據(jù)立方表中保存的每個(gè)目標(biāo)鍵值與鍵值組的對(duì)應(yīng)關(guān)系,查找所述目標(biāo)鍵值對(duì)應(yīng)的鍵值組,將所述鍵值組中的各個(gè)鍵值作為目的目標(biāo)鍵值;并獲取所述鍵值組中每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,所述合并模塊具體用于:判斷關(guān)鍵詞之間的關(guān)系;如果兩個(gè)關(guān)鍵詞之間是與的關(guān)系時(shí),根據(jù)所述兩個(gè)關(guān)鍵詞對(duì)應(yīng)的維度屬性,維度屬性的排列順序,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定該兩個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值;如果兩個(gè)關(guān)鍵詞之間是或的關(guān)系時(shí),針對(duì)每個(gè)關(guān)鍵詞,根據(jù)該關(guān)鍵詞對(duì)應(yīng)的維度屬性,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值。進(jìn)一步地,所述裝置還包括:識(shí)別模塊,用于針對(duì)事實(shí)表中記錄的每條信息,識(shí)別該信息中記錄的每個(gè)維度屬性;第二確定模塊,用于根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;第三確定模塊,用于根據(jù)該條信息每個(gè)維度屬性對(duì)應(yīng)的每個(gè)關(guān)鍵詞,及各 關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息;組合模塊,用于根據(jù)預(yù)設(shè)合并規(guī)則,將所述每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,確定該條記錄對(duì)應(yīng)的鍵值;第一存儲(chǔ)模塊,用于根據(jù)該條信息中包含的數(shù)據(jù),在立方表中保存所述鍵值與所述數(shù)據(jù)的對(duì)應(yīng)關(guān)系。進(jìn)一步地,所述裝置還包括:第二判斷模塊,用于針對(duì)所述立方表中包含的每個(gè)第一鍵值,判斷所述第一鍵值是否包含所述立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;第四確定模塊,用于當(dāng)所述第二判斷模塊判斷結(jié)果為否時(shí),針對(duì)所述第一鍵值,根據(jù)所述第一鍵值包含的每個(gè)標(biāo)識(shí)信息,將在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的第二鍵值,作為該第一鍵值對(duì)應(yīng)的鍵值組中的第二鍵值;第二存儲(chǔ)模塊,用于在所述立方表中針對(duì)所述第一鍵值保存鍵值組,其中所述鍵值組中包含每個(gè)第二鍵值及該第二鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,所述裝置還包括:檢測(cè)模塊,用于按照預(yù)定的時(shí)間間隔,檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù);更新模塊,用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),將所述數(shù)據(jù)更新到所述立方表。進(jìn)一步地,所述獲取模塊具體用于:檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù),若是,則根據(jù)立方表中各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系獲得所述目標(biāo)鍵值對(duì)應(yīng)的第一數(shù)據(jù),并合并從所述事實(shí)表中未更新數(shù)據(jù)中獲取的與所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞匹配的第二數(shù)據(jù)。進(jìn)一步地,所述檢測(cè)模塊具體用于:根據(jù)事實(shí)表中記錄的各數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,判斷是否存在位于度量緩存中保存的時(shí)間范圍內(nèi)的時(shí)間標(biāo)識(shí)信息;若是,則確定該事實(shí)表中存在未更新到立方表的數(shù)據(jù)。本發(fā)明實(shí)施例提供的數(shù)據(jù)獲取方法及裝置,該方法包括:接收數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求包括至少一個(gè)關(guān)鍵詞;確定各關(guān)鍵詞的維度屬性,并根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;根據(jù)預(yù)設(shè)合并規(guī)則,將所述各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值;基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。由于在本發(fā)明實(shí)施例中直接通過預(yù)先保存的鍵值與數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找與目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù),而不需要遍歷服務(wù)器中所有的數(shù)據(jù)來(lái)查找與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù),因此能夠提高數(shù)據(jù)獲取效率。并且,由于在立方表中存儲(chǔ)的是各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系,利用鍵值可以實(shí)現(xiàn)用較少字節(jié)的標(biāo)識(shí)信息來(lái)代替關(guān)鍵字,從而可以對(duì)源數(shù)據(jù)進(jìn)行壓縮,減小了源數(shù)據(jù)的存儲(chǔ)空間。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1示出了根據(jù)本發(fā)明提供的數(shù)據(jù)獲取方法的一個(gè)實(shí)施例的示意性流程圖;圖2示出了本發(fā)明實(shí)施例提供的建立立方表的方法的示意性流程圖;圖3示出了本發(fā)明另一實(shí)施例提供的建立立方表的方法的示意性流程圖;圖4示出了根據(jù)本發(fā)明提供的數(shù)據(jù)獲取裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造 性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說明本發(fā)明。請(qǐng)參考圖1,其示出了根據(jù)本發(fā)明提供的數(shù)據(jù)獲取方法的一個(gè)實(shí)施例的示意性流程圖。如圖1所示,本實(shí)施例提供的數(shù)據(jù)獲取方法,應(yīng)用于服務(wù)器,可以包括如下步驟:步驟101,接收數(shù)據(jù)獲取請(qǐng)求,該數(shù)據(jù)獲取請(qǐng)求包括至少一個(gè)關(guān)鍵詞。隨著大數(shù)據(jù)領(lǐng)域的發(fā)展,用戶可以方便地獲取到自己想要的數(shù)據(jù)。具體地,用戶可以基于自己想要的數(shù)據(jù),輸入包括至少一個(gè)關(guān)鍵詞的數(shù)據(jù)獲取請(qǐng)求,以供服務(wù)器查詢相關(guān)的數(shù)據(jù)。在本實(shí)施例中,服務(wù)器可以接收用戶輸入的包括至少一個(gè)關(guān)鍵詞的數(shù)據(jù)獲取請(qǐng)求,以基于數(shù)據(jù)獲取請(qǐng)求中的關(guān)鍵詞,為用戶查詢其想要的數(shù)據(jù)。步驟102,確定各關(guān)鍵詞的維度屬性,并根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息。在本實(shí)施例中,為了快速為用戶查詢數(shù)據(jù),服務(wù)器可以首先對(duì)大數(shù)據(jù)進(jìn)行預(yù)處理。通常情況下,每一個(gè)大數(shù)據(jù)事實(shí)表中會(huì)包括多個(gè)維度屬性,每個(gè)維度屬性又對(duì)應(yīng)多個(gè)關(guān)鍵詞。因此,可以預(yù)先設(shè)定各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,以及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。從而可以對(duì)事實(shí)表進(jìn)行處理,得到對(duì)應(yīng)的立方表。服務(wù)器接收到包括至少一個(gè)關(guān)鍵詞的數(shù)據(jù)獲取請(qǐng)求后,可以根據(jù)數(shù)據(jù)獲取請(qǐng)求中包括的每個(gè)關(guān)鍵詞,并根據(jù)用于獲取數(shù)據(jù)的立方表,確定各關(guān)鍵詞的維度屬性。例如,當(dāng)數(shù)據(jù)獲取請(qǐng)求中包括的關(guān)鍵詞為:蘋果、a等級(jí)和杭州時(shí),針對(duì)上述數(shù)據(jù)獲取請(qǐng)求,服務(wù)器根據(jù)下表所示的立方表可以分別確定各關(guān)鍵詞的維度屬性為:水果種類、等級(jí)和產(chǎn)地。鍵值數(shù)量鍵值數(shù)量a-1-0-0800ac-1-0-1500a-2-0-0200ac-1-0-2300b-0-1-0700ac-2-0-2200b-0-2-0300bc-0-1-1500c-0-0-1500bc-0-1-2200c-0-0-2500bc-0-2-2300ab-1-1-0500abc-1-1-1500ab-1-2-0300abc-1-2-2300ab-2-1-0200abc-2-1-2200確定各關(guān)鍵詞的維度屬性后,可以根據(jù)預(yù)設(shè)的各維度屬性和各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系以及各關(guān)鍵詞和各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定數(shù)據(jù)獲取請(qǐng)求中各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息。如下表所示:各維度屬性和各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系以及各關(guān)鍵詞和各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。根據(jù)上述表格,確定的各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息分別為:蘋果-1、a等級(jí)-1和杭州-1,各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息為:水果種類-a、等級(jí)-b、產(chǎn)地-c。步驟103,根據(jù)預(yù)設(shè)合并規(guī)則,將所述各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值。確定數(shù)據(jù)獲取請(qǐng)求中各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息以及各關(guān)鍵詞的維度屬性 對(duì)應(yīng)的標(biāo)識(shí)信息后,可以根據(jù)預(yù)設(shè)合并規(guī)則,將各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值,以在立方表中查詢相應(yīng)的數(shù)據(jù)。在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,在得到目標(biāo)鍵值之前,可以首先判斷關(guān)鍵詞之間的關(guān)系。每?jī)蓚€(gè)關(guān)鍵詞之間的關(guān)系可以包括:與、或。當(dāng)關(guān)鍵詞之間的關(guān)系不同時(shí),可以利用不同的方法得到目標(biāo)鍵值。具體地,如果兩個(gè)關(guān)鍵詞之間是與的關(guān)系時(shí),根據(jù)該兩個(gè)關(guān)鍵詞對(duì)應(yīng)的維度屬性,維度屬性的排列順序,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定該兩個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值。例如,當(dāng)上述數(shù)據(jù)獲取請(qǐng)求中的關(guān)鍵詞蘋果、a等級(jí)、杭州之間均是與的關(guān)系時(shí),根據(jù)各關(guān)鍵詞對(duì)應(yīng)的維度屬性:水果種類、等級(jí)、產(chǎn)地,各維度屬性的排列順序以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,可以確定這3個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值為:abc-1-1-1。如果兩個(gè)關(guān)鍵詞之間是或的關(guān)系時(shí),針對(duì)每個(gè)關(guān)鍵詞,根據(jù)該關(guān)鍵詞對(duì)應(yīng)的維度屬性,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值。例如,當(dāng)上述數(shù)據(jù)獲取請(qǐng)求中的關(guān)鍵詞蘋果、a等級(jí)、杭州均為或的關(guān)系,則針對(duì)每個(gè)關(guān)鍵詞,根據(jù)該關(guān)鍵詞對(duì)應(yīng)的維度屬性,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,可以確定這3各關(guān)鍵詞分別對(duì)應(yīng)的目標(biāo)鍵值為:a-1-0-0、b-0-1-0、c-0-0-1。步驟104,基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。得到目標(biāo)鍵值后,服務(wù)器可以基于該目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。具體地,可以首先針對(duì)每個(gè)目標(biāo)鍵值,根據(jù)該目標(biāo)鍵值中包含的維度屬性的數(shù)量,及立方表中包含的總維度屬性的數(shù)量,判斷該目標(biāo)鍵值是否為目的目標(biāo)鍵值。得到數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值后,服務(wù)器可以針對(duì)每個(gè)目標(biāo)鍵值,根據(jù)該目標(biāo)鍵值中包含的維度屬性的數(shù)量,及立方表中包含的總維度屬性的數(shù)量,判斷該目標(biāo)鍵值是否為目的目標(biāo)鍵值。也就是說,針對(duì)每個(gè)目標(biāo)鍵 值,判斷是否只利用該目標(biāo)鍵值即可得到與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。例如,當(dāng)目標(biāo)鍵值中包含的維度屬性的數(shù)量為3,且立方表中包含的總維度屬性的數(shù)量也為3時(shí),表明該目標(biāo)鍵值為根據(jù)數(shù)據(jù)獲取請(qǐng)求中的關(guān)鍵詞確定的唯一的鍵值,因此,可以確定該目標(biāo)鍵值為目的目標(biāo)鍵值。當(dāng)目標(biāo)鍵值中包含的維度屬性的數(shù)量為2,而立方表中包含的總維度屬性的數(shù)量為3時(shí),表明該目標(biāo)鍵值只確定了兩個(gè)維度屬性的關(guān)鍵詞,當(dāng)這兩個(gè)關(guān)鍵詞確定之后,另一個(gè)維度屬性中的關(guān)鍵詞取任意值都滿足數(shù)據(jù)獲取請(qǐng)求。也就是說,只利用該目標(biāo)鍵值不能得到與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù),在立方表中其它鍵值中,還有與數(shù)據(jù)獲取請(qǐng)求中各關(guān)鍵詞匹配的鍵值。因此,該目標(biāo)鍵值不是目的目標(biāo)鍵值。當(dāng)目標(biāo)鍵值是目的目標(biāo)鍵值時(shí),可以從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取該目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。當(dāng)目標(biāo)鍵值不是目的目標(biāo)鍵值時(shí),服務(wù)器可以基于該目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。可選地,在一種實(shí)現(xiàn)方式中,可以首先根據(jù)目標(biāo)鍵值中包含的維度屬性,及立方表中包含的每個(gè)維度屬性,確定目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值。具體地,在確定目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值時(shí),可以首先識(shí)別該目標(biāo)鍵值中包含的維度屬性的標(biāo)識(shí)信息,目標(biāo)鍵值中包含的關(guān)鍵詞的標(biāo)識(shí)信息及每個(gè)標(biāo)識(shí)信息所在的位置,然后根據(jù)立方表中包含的每個(gè)維度屬性,根據(jù)在對(duì)應(yīng)的位置上是否包含該維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息,確定目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值。例如,當(dāng)目標(biāo)鍵值為a-1-0-0時(shí),該目標(biāo)鍵值中包含的維度屬性為水果種類,其對(duì)應(yīng)的標(biāo)識(shí)信息為a,立方表中包含的全部維度屬性為:水果種類、等級(jí)和產(chǎn)地,水果種類的標(biāo)識(shí)信息所在的位置為第一位,因此,可以確定該目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值為a-1-0-0、ab-1-*-0、ac-1-0-*、abc-1-*-*,其中,“*”代表相應(yīng)位置可為該維度屬性中任一關(guān)鍵詞的標(biāo)識(shí)信息。確定目標(biāo)鍵值對(duì)應(yīng)的目的目標(biāo)鍵值后,可以從預(yù)先保存的包含有各鍵值與 各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)??蛇x地,可以翻譯各目的目標(biāo)鍵值對(duì)應(yīng)的含義,并展示各目的目標(biāo)鍵值的含義及相應(yīng)的數(shù)據(jù)。在上述實(shí)現(xiàn)方式中,確定目標(biāo)鍵值后,需要進(jìn)一步從立方表中所有鍵值中,查找該目標(biāo)鍵值對(duì)應(yīng)的目的目標(biāo)鍵值。為了提高數(shù)據(jù)獲取效率,可以預(yù)先在立方表中保存每個(gè)目標(biāo)鍵值與鍵值組的對(duì)應(yīng)關(guān)系,每一個(gè)鍵值組中包含了與目標(biāo)鍵值在對(duì)應(yīng)的位置上包含相同的維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的多個(gè)目的目標(biāo)鍵值。因此,在另一種實(shí)現(xiàn)方式中,得到目標(biāo)鍵值后,可以根據(jù)立方表中保存的每個(gè)目標(biāo)鍵值與鍵值組的對(duì)應(yīng)關(guān)系,查找該目標(biāo)鍵值對(duì)應(yīng)的鍵值組,將該鍵值組中的各個(gè)鍵值作為目的目標(biāo)鍵值,并獲取該鍵值組中每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。在本實(shí)施例中,通過立方表中保存的各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系,得到目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。有的情況下,當(dāng)事實(shí)表更新時(shí),立方表可能還沒更新。這時(shí)候,如果用戶獲取數(shù)據(jù),則其可能獲取到不太準(zhǔn)確的數(shù)據(jù)。在一種實(shí)現(xiàn)方式中,從立方表中獲取數(shù)據(jù)之前,可以首先檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù),若是,則可以根據(jù)立方表中各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系獲得目標(biāo)鍵值對(duì)應(yīng)的第一數(shù)據(jù),并合并從事實(shí)表中未更新數(shù)據(jù)中獲取的與數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞匹配的第二數(shù)據(jù)。具體地,可以根據(jù)事實(shí)表中記錄的各數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,判斷是否存在位于度量緩存中保存的時(shí)間范圍內(nèi)的時(shí)間標(biāo)識(shí)信息,若是,則確定該事實(shí)表中存在未更新到立方表的數(shù)據(jù)。本實(shí)施例提供的數(shù)據(jù)獲取方法,可以直接通過預(yù)先保存的鍵值與數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找與目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù),而不需要遍歷服務(wù)器中所有的數(shù)據(jù)來(lái)查找與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù),因此能夠提高數(shù)據(jù)獲取效率。并且,由于在立方表中存儲(chǔ)的是各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系,利用鍵值可以實(shí)現(xiàn)用較少字節(jié)的標(biāo)識(shí)信息來(lái)代替關(guān)鍵字,從而可以對(duì)源數(shù)據(jù)進(jìn)行壓縮,減小了源數(shù)據(jù)的存儲(chǔ)空間。在進(jìn)行數(shù)據(jù)獲取時(shí),同時(shí)使用立方表和事實(shí)表中未更新到立方表中的數(shù)據(jù)來(lái)獲取與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù),能夠提高獲取的數(shù)據(jù)的準(zhǔn)確性。在立方表中建 立鍵值組,當(dāng)?shù)玫侥繕?biāo)鍵值不是目的目標(biāo)鍵值時(shí),可以直接從立方表中查找相應(yīng)的鍵值組,而不需要遍歷各目標(biāo)鍵值,查找目標(biāo)鍵值對(duì)應(yīng)的目的目標(biāo)鍵值,能夠提高數(shù)據(jù)獲取效率。在圖1所示實(shí)施例的基礎(chǔ)上,本發(fā)明還提供了另外一種實(shí)施方式,請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例提供的建立立方表的方法的示意性流程圖。如圖2所示,本實(shí)施例提供的建立立方表的方法,可以包括如下步驟:步驟201,針對(duì)事實(shí)表中記錄的每條信息,識(shí)別該信息中記錄的每個(gè)維度屬性。在本實(shí)施例中,可以針對(duì)事實(shí)表,建立對(duì)應(yīng)的立方表。具體地,可以針對(duì)事實(shí)表中記錄的每條信息,識(shí)別該信息中記錄的每個(gè)維度屬性。例如,針對(duì)如下表所示的事實(shí)表:水果種類等級(jí)產(chǎn)地?cái)?shù)量蘋果a杭州500蘋果b上海300橘子a上海200可以識(shí)別每個(gè)維度屬性,即分別為:水果種類、等級(jí)和產(chǎn)地。步驟202,根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息。確定事實(shí)表中的維度屬性后,可以根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息。上述事實(shí)表中各維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息可以為:水果種類:a等級(jí):b產(chǎn)地:c步驟203,根據(jù)該條信息每個(gè)維度屬性對(duì)應(yīng)的每個(gè)關(guān)鍵詞,及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息。確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息后,可以進(jìn)一步確定每個(gè)維度屬性對(duì)應(yīng) 的關(guān)鍵詞。如,上述事實(shí)表中,每個(gè)維度屬性對(duì)應(yīng)的關(guān)鍵詞分別為:并且,可以確定每個(gè)維度屬性中包括的每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息:步驟204,根據(jù)預(yù)設(shè)合并規(guī)則,將所述每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,確定該條記錄對(duì)應(yīng)的鍵值。得到事實(shí)表中每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息后,可以根據(jù)預(yù)設(shè)合并規(guī)則,將所述每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,確定該條記錄對(duì)應(yīng)的鍵值。具體地,可以基于預(yù)先設(shè)定的鍵值中出現(xiàn)的標(biāo)識(shí)信息及各標(biāo)識(shí)信息的位置等,得到對(duì)應(yīng)的鍵值。例如,對(duì)上述事實(shí)表中出現(xiàn)的各維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息以及各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息進(jìn)行合并后,可以得到下列鍵值:a-1-0-0、a-2-0-0、b-0-1-0、b-0-2-0、c-0-0-1、c-0-0-2、ab-1-1-0、ab-1-2-0、ab-2-1-0、ac-1-0-1、ac-1-0-2、ac-2-0-2、bc-0-1-1、bc-0-1-2、bc-0-2-2、abc-1-1-1、abc-1-2-2、abc-2-1-2。其中,上述各鍵值含義解釋如下表:步驟205,根據(jù)該條信息中包含的數(shù)據(jù),在立方表中保存所述鍵值與所述數(shù)據(jù)的對(duì)應(yīng)關(guān)系。得到各鍵值后,可以根據(jù)事實(shí)表中記錄的數(shù)據(jù),確定每個(gè)鍵值對(duì)應(yīng)的數(shù)據(jù)。例如,根據(jù)鍵值的含義,可以對(duì)事實(shí)表中的數(shù)據(jù)進(jìn)行求和、求平均等處理,得到鍵值對(duì)應(yīng)的數(shù)據(jù)。并在立方表中保存各鍵值與數(shù)據(jù)的對(duì)應(yīng)關(guān)系。可選地,在立方表中保存各鍵值及對(duì)應(yīng)的數(shù)據(jù)時(shí),可以按照預(yù)設(shè)的順序?qū)⒏麈I值進(jìn)行保存。如,當(dāng)標(biāo)識(shí)信息中包括字母時(shí),可以按照字母順序?qū)⒚總€(gè)鍵值及其對(duì)應(yīng)的數(shù)據(jù)保存在立方表中。當(dāng)標(biāo)識(shí)信息中包括數(shù)字時(shí),可以按照數(shù)字大小順序?qū)⒚總€(gè)鍵值及其對(duì)應(yīng)的數(shù)據(jù)保存在立方表中。例如,針對(duì)上述事實(shí)表,可以得到如下所示的立方表:可選地,為了保證用戶獲取到準(zhǔn)確的數(shù)據(jù),當(dāng)事實(shí)表更新時(shí),可以更新對(duì)應(yīng)的立方表。然而,若在事實(shí)表更新的同時(shí)更新對(duì)應(yīng)的立方表,會(huì)給事實(shí)表的數(shù)據(jù)寫入帶來(lái)很大的性能瓶頸,會(huì)增加數(shù)據(jù)寫入的時(shí)間。因此,在本實(shí)施例中,可以異步更新立方表。具體地,可以按照預(yù)定的時(shí)間間隔,檢測(cè)事實(shí)表中是否存在未更新到對(duì)應(yīng)立方表的數(shù)據(jù),若是,則將該數(shù)據(jù)更新到立方表。例如,當(dāng)事實(shí)表中數(shù)據(jù)更新時(shí),可以將新更新的數(shù)據(jù)保存在度量緩存中,當(dāng)服務(wù)器將度量緩存中的數(shù)據(jù)更新到立方表時(shí),可以將度量緩存中的數(shù)據(jù)刪除。因此,服務(wù)器可以通過檢測(cè)度量緩存中是否保存有數(shù)據(jù)來(lái)確定事實(shí)表中是否有未更新到立方表的數(shù)據(jù)??蛇x地,為了減少內(nèi)存消耗,當(dāng)事實(shí)表中數(shù)據(jù)更新時(shí),可以在度量緩存中不保存全部的新更新的數(shù)據(jù),而只根據(jù)新更新的數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,設(shè)定一定的時(shí)間范圍。在檢測(cè)事實(shí)表是否更新時(shí),可以根據(jù)事實(shí)表中記錄的各數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,判斷是否存在位于度量緩存中保存的時(shí)間范圍內(nèi)的時(shí)間標(biāo)識(shí)信息,若是,則確定該事實(shí)表中存在未更新到立方表的數(shù)據(jù)。在事實(shí)表中保存數(shù)據(jù)時(shí),各數(shù)據(jù)可以有自己的時(shí)間標(biāo)識(shí)信息,如,可以將錄入數(shù)據(jù)的時(shí)間設(shè)定為該數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息。當(dāng)事實(shí)表中錄入新的數(shù)據(jù)時(shí),可以根據(jù)新錄入的數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,設(shè)定數(shù)據(jù)更新時(shí)間范圍,并在度量緩存中保存該時(shí)間范圍。有些情況下,如數(shù)據(jù)獲取請(qǐng)求中包括的關(guān)鍵詞之間的關(guān)系為“或”,或者數(shù)據(jù)獲取請(qǐng)求中包括的關(guān)鍵詞對(duì)應(yīng)的維度屬性只是立方表中的部分維度屬性時(shí),在獲取數(shù)據(jù)時(shí),通過上述立方表中的一個(gè)目標(biāo)鍵值不能得到與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。因此,本發(fā)明提供了另外一種實(shí)施方式,請(qǐng)參考圖3,其示出了本發(fā)明另一實(shí)施例提供的建立立方表的方法的示意性流程圖。如圖3所示,本實(shí)施例提供的建立立方表的方法,可以包括如下步驟:步驟301,針對(duì)事實(shí)表中記錄的每條信息,識(shí)別該信息中記錄的每個(gè)維度屬性。步驟302,根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息。步驟303,根據(jù)該條信息每個(gè)維度屬性對(duì)應(yīng)的每個(gè)關(guān)鍵詞,及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息。步驟304,根據(jù)預(yù)設(shè)合并規(guī)則,將所述每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,確定該條記錄對(duì)應(yīng)的鍵值。步驟305,根據(jù)該條信息中包含的數(shù)據(jù),在立方表中保存所述鍵值與所述數(shù)據(jù)的對(duì)應(yīng)關(guān)系。步驟306,針對(duì)所述立方表中包含的每個(gè)第一鍵值,判斷所述第一鍵值是否包含所述立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息,如果是,針對(duì)所述第一鍵值,在所述立方表中保存該第一鍵值及第一鍵值對(duì)應(yīng)的數(shù)據(jù),如果否,則進(jìn)行步驟307。在本實(shí)施例中,可以對(duì)立方表中保存的各目標(biāo)鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系進(jìn)行進(jìn)一步的處理。具體地,可以根據(jù)立方表中包含的每個(gè)目標(biāo)鍵值,保存其對(duì)應(yīng)的鍵值組。例如,可以將在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的目標(biāo)鍵值組合,得到對(duì)應(yīng)的鍵值組。在獲取數(shù)據(jù)時(shí),可以根據(jù)目標(biāo)鍵值,確定對(duì)應(yīng)的目標(biāo)鍵值組,然后獲取目標(biāo)鍵值組中各目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。具體地,首先可以針對(duì)立方表中包含的每個(gè)第一鍵值,判斷該第一鍵值是否包含立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息。當(dāng)該第一鍵值包含立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息時(shí),此時(shí)說明立方表中其它鍵值中,沒有與該第一鍵值在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的鍵值,即該第一鍵值沒有對(duì)應(yīng)的鍵值組。當(dāng)該第一鍵值沒有包含立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息時(shí),此時(shí)說明立方表中其它鍵值中,有與該第一鍵值在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的鍵值,即該第一鍵值有對(duì)應(yīng)的鍵值組。步驟307,當(dāng)該第一鍵值沒有包含所述立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息時(shí),針對(duì)所述第一鍵值,根據(jù)所述第一鍵值包含的每個(gè)標(biāo)識(shí)信息,將在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的第二鍵值,作為該第一鍵值對(duì)應(yīng)的鍵值組中的第二鍵值。在本實(shí)施例中,可以針對(duì)每個(gè)不包含該立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息的鍵值,建立該鍵值對(duì)應(yīng)的鍵值組。例如,針對(duì)圖2所示實(shí)施例中建立的立方表中的鍵值a-1-0-0,可以獲取在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的目標(biāo)鍵值組合,即ab-1-1-0、ab-1-2-0、ac-1-0-1、ac-1-0-2、abc-1-1-1、abc-1-2-2。將獲取的所有的目標(biāo)鍵值組合,得到鍵值a-1-0-0對(duì)應(yīng)的鍵值組??蛇x地,為了在進(jìn)行數(shù)據(jù)獲取時(shí),提高數(shù)據(jù)獲取效率,可以為各鍵值組設(shè)定對(duì)應(yīng)的標(biāo)識(shí)信息。例如,針對(duì)每一個(gè)鍵值組,可以將該鍵值組中每個(gè)目標(biāo)鍵值的共同的維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息設(shè)定為該鍵值組對(duì)應(yīng)的標(biāo)識(shí)信息。如,上述鍵值組的標(biāo)識(shí)信息可以為:a-1-0-0。步驟308,在所述立方表中針對(duì)所述第一鍵值保存鍵值組,其中所述鍵值組中包含每個(gè)第二鍵值及該第二鍵值對(duì)應(yīng)的數(shù)據(jù)。得到各鍵值組后,可以根據(jù)立方表中保存的各目標(biāo)鍵值與數(shù)據(jù)的對(duì)應(yīng)關(guān)系,獲得各鍵值組中包含的每個(gè)目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。并在立方表中對(duì)應(yīng)保存每個(gè)鍵值組中包含的各目標(biāo)鍵值與數(shù)據(jù)的對(duì)應(yīng)關(guān)系。例如,針對(duì)上述建立的鍵值組,獲取到該鍵值組中每個(gè)目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)后,可以在立方表中保存將該鍵值組中包含的各目標(biāo)鍵值及對(duì)應(yīng)的數(shù)據(jù)。如下表所示,上述鍵值組a-1-0-0保存結(jié)果:鍵值數(shù)量鍵值數(shù)量a-1-0-0800ac-1-0-2300ab-1-1-0500abc-1-1-1500ab-1-2-0300abc-1-2-2300ac-1-0-1500在立方表中建立鍵值組后,在獲取數(shù)據(jù)時(shí),當(dāng)?shù)玫侥繕?biāo)鍵值不是目的目標(biāo)鍵值時(shí),可以直接從立方表中查找與目標(biāo)鍵值對(duì)應(yīng)的鍵值組,而不需要遍歷各目標(biāo)鍵值,查找目標(biāo)鍵值對(duì)應(yīng)的目的目標(biāo)鍵值,能夠提高數(shù)據(jù)獲取效率。請(qǐng)參考圖4,其示出了根據(jù)本發(fā)明提供的數(shù)據(jù)獲取裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖4所示,本發(fā)明實(shí)施例提供的數(shù)據(jù)獲取裝置,應(yīng)用于服務(wù)器,可以包括:接收模塊410,用于接收數(shù)據(jù)獲取請(qǐng)求,所述數(shù)據(jù)獲取請(qǐng)求包括至少一個(gè)關(guān)鍵詞;第一確定模塊420,用于確定各關(guān)鍵詞的維度屬性,并根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;合并模塊430,用于根據(jù)預(yù)設(shè)合并規(guī)則,將所述各關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及各關(guān)鍵詞的維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,得到所述數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的至少一個(gè)目標(biāo)鍵值;獲取模塊440,用于基于所述目標(biāo)鍵值,從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取與所述數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù)。進(jìn)一步地,所述裝置還包括:第一判斷模塊(未示出),用于針對(duì)每個(gè)目標(biāo)鍵值,根據(jù)所述目標(biāo)鍵值中包含的維度屬性的數(shù)量,及立方表中包含的總維度屬性的數(shù)量,判斷所述目標(biāo)鍵值是否為目的目標(biāo)鍵值;當(dāng)?shù)谝慌袛嗄K判斷結(jié)果為是時(shí),所述獲取模塊440具體用于:從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取所述目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,當(dāng)?shù)谝慌袛嗄K判斷結(jié)果為否時(shí),所述獲取模塊440具體用于:識(shí)別所述目標(biāo)鍵值中包含的維度屬性的標(biāo)識(shí)信息,所述目標(biāo)鍵值中包含的關(guān)鍵詞的標(biāo)識(shí)信息及每個(gè)標(biāo)識(shí)信息所在的位置;根據(jù)所述立方表中包含的每個(gè)維度 屬性,根據(jù)在對(duì)應(yīng)的位置上是否包含所述維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息,確定所述目標(biāo)鍵值對(duì)應(yīng)的每個(gè)目的目標(biāo)鍵值;并從預(yù)先保存的包含有各鍵值與各數(shù)據(jù)對(duì)應(yīng)關(guān)系的立方表中,獲取所述每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù);或根據(jù)立方表中保存的每個(gè)目標(biāo)鍵值與鍵值組的對(duì)應(yīng)關(guān)系,查找所述目標(biāo)鍵值對(duì)應(yīng)的鍵值組,將所述鍵值組中的各個(gè)鍵值作為目的目標(biāo)鍵值;并獲取所述鍵值組中每個(gè)目的目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù)。進(jìn)一步地,合并模塊430具體用于:判斷關(guān)鍵詞之間的關(guān)系;如果兩個(gè)關(guān)鍵詞之間是與的關(guān)系時(shí),根據(jù)所述兩個(gè)關(guān)鍵詞對(duì)應(yīng)的維度屬性,維度屬性的排列順序,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定該兩個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值;如果兩個(gè)關(guān)鍵詞之間是或的關(guān)系時(shí),針對(duì)每個(gè)關(guān)鍵詞,根據(jù)該關(guān)鍵詞對(duì)應(yīng)的維度屬性,以及每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的位置,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的目標(biāo)鍵值。進(jìn)一步地,獲取模塊440具體用于:檢測(cè)事實(shí)表中是否存在未更新到立方表的數(shù)據(jù),若是,則根據(jù)立方表中各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系獲得所述目標(biāo)鍵值對(duì)應(yīng)的第一數(shù)據(jù),并合并從所述事實(shí)表中未更新數(shù)據(jù)中獲取的與所述數(shù)據(jù)獲取請(qǐng)求中包括的各關(guān)鍵詞匹配的第二數(shù)據(jù)。在本實(shí)施例的一個(gè)可選實(shí)現(xiàn)方式中,所述裝置還包括:識(shí)別模塊(未示出),用于針對(duì)事實(shí)表中記錄的每條信息,識(shí)別該信息中記錄的每個(gè)維度屬性;第二確定模塊(未示出),用于根據(jù)各維度屬性與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;第三確定模塊(未示出),用于根據(jù)該條信息每個(gè)維度屬性對(duì)應(yīng)的每個(gè)關(guān)鍵詞,及各關(guān)鍵詞與各標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系,確定每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息;組合模塊(未示出),用于根據(jù)預(yù)設(shè)合并規(guī)則,將所述每個(gè)關(guān)鍵詞對(duì)應(yīng)的標(biāo)識(shí)信息及每個(gè)維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息合并,確定該條記錄對(duì)應(yīng)的鍵值;第一存儲(chǔ)模塊(未示出),用于根據(jù)該條信息中包含的數(shù)據(jù),在立方表中保存所述鍵值與所述數(shù)據(jù)的對(duì)應(yīng)關(guān)系。進(jìn)一步地,所述裝置還包括:檢測(cè)模塊(未示出),用于按照預(yù)定的時(shí)間間隔,檢測(cè)事實(shí)表中是否存在 未更新到立方表的數(shù)據(jù);更新模塊(未示出),用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),將所述數(shù)據(jù)更新到所述立方表。進(jìn)一步地,檢測(cè)模塊具體用于:根據(jù)事實(shí)表中記錄的各數(shù)據(jù)的時(shí)間標(biāo)識(shí)信息,判斷是否存在位于度量緩存中保存的時(shí)間范圍內(nèi)的時(shí)間標(biāo)識(shí)信息;若是,則確定該事實(shí)表中存在未更新到立方表的數(shù)據(jù)。在本實(shí)施例的另一個(gè)可選實(shí)現(xiàn)方式中,所述裝置還包括:第二判斷模塊(未示出),用于針對(duì)所述立方表中包含的每個(gè)第一鍵值,判斷所述第一鍵值是否包含所述立方表中所有維度屬性對(duì)應(yīng)的標(biāo)識(shí)信息;第四確定模塊(未示出),用于當(dāng)所述第二判斷模塊判斷結(jié)果為否時(shí),針對(duì)所述第一鍵值,根據(jù)所述第一鍵值包含的每個(gè)標(biāo)識(shí)信息,將在對(duì)應(yīng)的位置上包含相同維度屬性的標(biāo)識(shí)信息及關(guān)鍵詞的標(biāo)識(shí)信息的第二鍵值,作為該第一鍵值對(duì)應(yīng)的鍵值組中的第二鍵值;第二存儲(chǔ)模塊(未示出),用于在所述立方表中針對(duì)所述第一鍵值保存鍵值組,其中所述鍵值組中包含每個(gè)第二鍵值及該第二鍵值對(duì)應(yīng)的數(shù)據(jù)。本實(shí)施例提供的數(shù)據(jù)獲取裝置,可以直接通過預(yù)先保存的鍵值與數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找與目標(biāo)鍵值對(duì)應(yīng)的數(shù)據(jù),而不需要遍歷服務(wù)器中所有的數(shù)據(jù)來(lái)查找與數(shù)據(jù)獲取請(qǐng)求匹配的數(shù)據(jù),因此能夠提高數(shù)據(jù)獲取效率。并且,由于在立方表中存儲(chǔ)的是各鍵值與各數(shù)據(jù)的對(duì)應(yīng)關(guān)系,利用鍵值可以實(shí)現(xiàn)用較少字節(jié)的標(biāo)識(shí)信息來(lái)代替關(guān)鍵字,從而可以對(duì)源數(shù)據(jù)進(jìn)行壓縮,減小了源數(shù)據(jù)的存儲(chǔ)空間。對(duì)于系統(tǒng)/裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在 沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沙雅县| 买车| 永德县| 新丰县| 当阳市| 荣昌县| 景泰县| 铁力市| 天长市| 恭城| 象山县| 六枝特区| 化德县| 北辰区| 乌拉特后旗| 巍山| 阜城县| 白山市| 潼关县| 阜康市| 霍林郭勒市| 甘南县| 和平区| 内丘县| 澄迈县| 福鼎市| 达孜县| 桦甸市| 远安县| 河南省| 肇庆市| 元阳县| 杭州市| 新乡市| 上虞市| 托克逊县| 喀什市| 锡林郭勒盟| 铁岭县| 珠海市| 广灵县|