數(shù)據(jù)倉庫中的亂碼處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)倉庫中的亂碼處理方法及裝置。該方法包括:對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測第一處理結(jié)果中的出錯信息;判斷出錯信息是否是亂碼信息;如果出錯信息是亂碼信息,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度;以及對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果,其中,第一維度表處理方式比第二維度表處理方式占用內(nèi)存少。通過本發(fā)明,解決了由于使用不同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂碼的問題,加快了數(shù)據(jù)查詢速度。
【專利說明】數(shù)據(jù)倉庫中的亂碼處理方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)倉庫中的亂碼處理方法及裝 置。
【背景技術(shù)】
[0002] 在日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的"倉庫",并根據(jù)管理的需 要進(jìn)行相應(yīng)的處理。在財務(wù)管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種〃數(shù)據(jù)庫〃, 使其可以利用計算機實現(xiàn)財務(wù)、倉庫、生產(chǎn)的自動化管理。
[0003] 數(shù)據(jù)庫是一個單位或是一個應(yīng)用領(lǐng)域的通用數(shù)據(jù)處理系統(tǒng),它存儲的是屬于企業(yè) 和事業(yè)部門、團體和個人的有關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息 而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫 中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù) 庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時也滿足了各用 戶之間信息通信的要求。
[0004] 數(shù)據(jù)分析服務(wù)器(SQL Services Analysis Services簡稱SSAS)為合并數(shù)據(jù)挖掘 的解決方案提供一個集成的平臺。為了加快數(shù)據(jù)查詢的數(shù)度,常在數(shù)據(jù)庫中對SSAS進(jìn)行維 度處理,目的是將數(shù)據(jù)倉庫中存儲模塊中數(shù)據(jù)轉(zhuǎn)移到SSAS中,SSAS具有分析、查詢的功能, 這樣在以后數(shù)據(jù)的查詢中,能夠加快查詢速度。但有時SSAS進(jìn)行處理維度時會出現(xiàn)一些亂 碼,常見的錯誤為KeyNotFound,在處理時,找不到相關(guān)維度所對應(yīng)的hash鍵值,hash鍵值 為SSAS處理時為每個維度的每個唯一值生成的hash等,大多數(shù)原因是SqlServer與SSAS 的Trim處理方式及Distinct處理方式有差異,產(chǎn)生亂碼。
[0005] 針對相關(guān)技術(shù)中由于使用不同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂 碼的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的主要目的在于提供一種數(shù)據(jù)倉庫中的亂碼處理方法及裝置,以解決由于 使用不同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂碼的問題。
[0007] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)倉庫中的亂碼處理 方法。根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法包括:對數(shù)據(jù)倉庫中所有的維度以第一維 度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié)果中的出錯信息;判斷該 出錯信息是否是亂碼信息;如果該出錯信息是亂碼信息,則查找該數(shù)據(jù)倉庫中出現(xiàn)該亂碼 信息的維度;以及對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果,其 中,該第一維度表處理方式比第二維度表處理方式占用內(nèi)存少。
[0008] 進(jìn)一步地,通過該處理結(jié)果,判斷該出錯信息是否是亂碼信息包括:判斷該出錯信 息中是否包括第一預(yù)設(shè)字符,其中,該第一預(yù)設(shè)字符是預(yù)設(shè)的亂碼提示信息;如果該出錯信 息中包括第一預(yù)設(shè)字符,則確定該出錯信息是亂碼信息;以及如果該出錯信息中不包括第 一預(yù)設(shè)字符,則確定該出錯信息不是亂碼信息。
[0009] 進(jìn)一步地,檢測該第一處理結(jié)果中的出錯信息包括:獲取該數(shù)據(jù)倉庫中預(yù)設(shè)維度, 其中,該預(yù)設(shè)維度是預(yù)先配置的需要進(jìn)行亂碼檢測的維度;查找該第一處理結(jié)果中與該預(yù) 設(shè)維度對應(yīng)的處理結(jié)果;以及檢測該第一處理結(jié)果中與該預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出 錯信息。
[0010] 進(jìn)一步地,判斷出錯信息是否是亂碼信息包括:判斷第一處理結(jié)果中與預(yù)設(shè)維度 對應(yīng)的處理結(jié)果中的出錯信息是否是包含第一預(yù)設(shè)字符,其中,預(yù)設(shè)維度是預(yù)先配置的需 要進(jìn)行亂碼檢測的維度,第一預(yù)設(shè)字符是預(yù)設(shè)的亂碼提示信息;如果第一處理結(jié)果中與預(yù) 設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息包括第一預(yù)設(shè)字符,則第一處理結(jié)果中與預(yù)設(shè)維度對 應(yīng)的處理結(jié)果中的出錯信息是亂碼信息;以及如果第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理 結(jié)果中的出錯信息不包括第一預(yù)設(shè)字符,則第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中 的出錯信息不是亂碼信息。
[0011] 進(jìn)一步地,查找該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信息的維度包括:判斷該數(shù)據(jù)倉庫中出 現(xiàn)該亂碼信息中是否包括第二預(yù)設(shè)字符,其中,該第二預(yù)設(shè)字符是該亂碼信息所在的維度 的名稱提示信息;如果該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信息包括第二預(yù)設(shè)字符,通過該第二預(yù)設(shè) 字符,判定出現(xiàn)該亂碼信息在該數(shù)據(jù)倉庫中相對應(yīng)的維度;查找出該出現(xiàn)該亂碼信息在該 數(shù)據(jù)倉庫中相對應(yīng)的維度。
[0012] 進(jìn)一步地,查找該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信息的維度包括:判斷該預(yù)設(shè)維度中出 現(xiàn)該亂碼信息中是否包括該第二預(yù)設(shè)字符,其中,該第二預(yù)設(shè)字符是該亂碼信息所在的維 度的名稱提示信息;如果該預(yù)設(shè)維度中出現(xiàn)該亂碼信息包括該第二預(yù)設(shè)字符,通過該第二 預(yù)設(shè)字符,判定出現(xiàn)該亂碼信息在該預(yù)設(shè)維度中相對應(yīng)的維度;查找出該出現(xiàn)該亂碼信息 在該預(yù)設(shè)維度中相對應(yīng)的維度。
[0013] 進(jìn)一步地,對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果 包括:對查找到該預(yù)設(shè)維度中出現(xiàn)該亂碼信息的維度以第二維度表處理方式,得到第二處 理結(jié)果。
[0014] 進(jìn)一步地,在對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié) 果之后,該亂碼處理方法包括:將對數(shù)據(jù)倉庫中所有的維度的默認(rèn)處理方式更改為第一維 度表處理方式。
[0015] 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)倉庫中的亂碼處理 裝置。第一處理單元,用于對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到 第一處理結(jié)果;檢測單元,用于檢測該第一處理結(jié)果中的出錯信息;判斷單元,用于判斷該 出錯信息是否是亂碼信息;查找單元,用于在判斷出該出錯信息是亂碼信息時,則查找該數(shù) 據(jù)倉庫中出現(xiàn)該亂碼信息的維度;以及第二處理單元,用于對查找到的維度以第二維度表 處理方式進(jìn)行處理,得到第二處理結(jié)果,其中,該第一維度表處理方式比第二維度表處理方 式占用內(nèi)存少。
[0016] 進(jìn)一步地,該判斷單元包括:第一判斷模塊,用于判斷該出錯信息中是否包括第一 預(yù)設(shè)字符,其中,該第一預(yù)設(shè)字符是預(yù)設(shè)的亂碼提示信息;第一確定模塊,用于如果該出錯 信息中包括第一預(yù)設(shè)字符,則確定該出錯信息是亂碼信息;以及如果該出錯信息中不包括 第一預(yù)設(shè)字符,則確定該出錯信息不是亂碼信息。
[0017] 進(jìn)一步地,該檢測單元包括:獲取模塊,用于獲取該數(shù)據(jù)倉庫中預(yù)設(shè)維度,其中,該 預(yù)設(shè)維度是預(yù)先配置的需要進(jìn)行亂碼檢測的維度;第一查找模塊,用于查找該第一處理結(jié) 果中與該預(yù)設(shè)維度對應(yīng)的處理結(jié)果;以及檢測模塊,用于檢測該第一處理結(jié)果中與該預(yù)設(shè) 維度對應(yīng)的處理結(jié)果中的出錯信息。
[0018] 進(jìn)一步地,該判斷單元包括:第二判斷模塊,用于判斷該第一處理結(jié)果中與該預(yù)設(shè) 維度對應(yīng)的處理結(jié)果中的出錯信息是否是包含該第一預(yù)設(shè)字符,其中,該第一預(yù)設(shè)字符是 預(yù)設(shè)的亂碼提示信息;第二確定模塊,用于在該第一處理結(jié)果中與該預(yù)設(shè)維度對應(yīng)的處理 結(jié)果中的出錯信息包括該第一預(yù)設(shè)字符時,則該第一處理結(jié)果中與該預(yù)設(shè)維度對應(yīng)的處理 結(jié)果中的出錯信息是亂碼信息;其中該第一處理結(jié)果中與該預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的 出錯信息不包括該第一預(yù)設(shè)字符,則該第一處理結(jié)果中與該預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的 出錯信息不是亂碼信息。
[0019] 進(jìn)一步地,該查找單元包括:第三判斷模塊,用于判斷該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信 息中是否包括該第二預(yù)設(shè)字符,其中,該第二預(yù)設(shè)字符是該亂碼信息所在的維度的名稱提 示信息;第一判定模塊,用于在該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信息包括第二預(yù)設(shè)字符時,通過該 第二預(yù)設(shè)字符,判定出現(xiàn)該亂碼信息在該數(shù)據(jù)倉庫中相對應(yīng)的維度;第二查找模塊,用于查 找出該出現(xiàn)該亂碼信息在該數(shù)據(jù)倉庫中相對應(yīng)的維度。
[0020] 進(jìn)一步地,該查找單元包括:第四判斷模塊,用于判斷該預(yù)設(shè)維度中出現(xiàn)該亂碼信 息中是否包括該第二預(yù)設(shè)字符,其中,該第二預(yù)設(shè)字符是該亂碼信息所在的維度的名稱提 示信息;第二判定模塊,用于在該預(yù)設(shè)維度中出現(xiàn)該亂碼信息包括該第二預(yù)設(shè)字符時,通過 該第二預(yù)設(shè)字符,判定出現(xiàn)該亂碼信息在該預(yù)設(shè)維度中相對應(yīng)的維度;第三查找模塊,用于 查找出該出現(xiàn)該亂碼信息在該預(yù)設(shè)維度中相對應(yīng)的維度。
[0021] 進(jìn)一步地,該第二處理單元包括:處理模塊,用于對查找到該預(yù)設(shè)維度中出現(xiàn)該亂 碼信息的維度以第二維度表處理方式,得到第二處理結(jié)果。
[0022] 進(jìn)一步地,該第二處理單元包括:設(shè)置模塊,用于將對數(shù)據(jù)倉庫中所有的維度的默 認(rèn)處理方式更改為第一維度表處理方式。
[0023] 通過本發(fā)明提供的數(shù)據(jù)倉庫中的亂碼處理方法,采用對數(shù)據(jù)倉庫中所有的維度以 第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié)果中的出錯信息; 判斷該出錯信息是否是亂碼信息;如果該出錯信息是亂碼信息,則查找該數(shù)據(jù)倉庫中出現(xiàn) 該亂碼信息的維度;以及對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理 結(jié)果,其中,該第一維度表處理方式比第二維度表處理方式占用內(nèi)存少。解決了由于使用不 同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂碼的問題,達(dá)到了讓數(shù)據(jù)倉庫維度中 數(shù)據(jù)正常轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中進(jìn)行查詢,加快了數(shù)據(jù) 查詢速度的效果。
【專利附圖】
【附圖說明】
[0024] 構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實 施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0025] 圖1是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第一實施例的流程圖;
[0026] 圖2是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第二實施例的流程圖;
[0027] 圖3是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第三實施例的流程圖;
[0028] 圖4是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第四實施例的流程圖;
[0029] 圖5是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第五實施例的流程圖;
[0030] 圖6是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第一實施例的示意圖;
[0031] 圖7是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第二實施例的示意圖;
[0032] 圖8是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第三實施例的示意圖;
[0033] 圖9是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第四實施例的示意圖;以及
[0034] 圖10是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第五實施例的示意圖。
【具體實施方式】
[0035] 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
[0036] 圖1是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第一實施例的流程圖。如圖1 所示,該數(shù)據(jù)倉庫中的亂碼處理方法包括:
[0037] 步驟S101,對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一 處理結(jié)果。
[0038] 數(shù)據(jù)倉庫,英文名稱Data Warehouse,簡稱DW或DWH,數(shù)據(jù)倉庫是為企業(yè)所有級別 的決策制度過程提高支持的所有類型數(shù)據(jù)的戰(zhàn)略。它是單個數(shù)據(jù)存儲,成語分析性報告和 決策支持的目的而創(chuàng)建,為企業(yè)提供需要業(yè)務(wù)智能來知道業(yè)務(wù)流程改進(jìn)和監(jiān)督時間、成本、 質(zhì)量和控制。
[0039] 維度是指決策分析者分析數(shù)據(jù)的角度。數(shù)據(jù)倉庫中的維度是主要對事實指標(biāo)進(jìn)行 過濾和重新組織提供指導(dǎo),可以對用戶對事實的查詢結(jié)果按照維度指標(biāo)進(jìn)行篩選,只允許 與維度指標(biāo)相關(guān)的數(shù)據(jù)返給用戶。維度一般具有如下特性,可以形成一個維度體系,包括一 個完整的維度體系編碼,關(guān)鍵詞以及相關(guān)的表示,可以映射到用戶所需要的信息的列,在物 理數(shù)據(jù)倉庫中是較小的表,可以對前臺用戶的應(yīng)用程序進(jìn)行數(shù)據(jù)填充,或引用數(shù)據(jù)倉庫分 析。例如 Product_name、Product_brand、Product_category、Product_department 等,這 些是常見的數(shù)據(jù)倉庫中的維度。
[0040] 維度表處理方式指的在SSAS在處理維度時的處理方式,對數(shù)據(jù)倉庫中的維度以 維度表處理方式進(jìn)行處理,將數(shù)據(jù)轉(zhuǎn)移至SSAS中。下次進(jìn)行數(shù)據(jù)查詢時,直接進(jìn)入SSAS中 查詢,加快了查詢速度。
[0041] 常見維度處理的方式有ByTable和ByAttribute,默認(rèn)維度處理的方式為 ByAttribute。其處理邏輯是按照每個維度的Attribute進(jìn)行處理,在SSAS的維度里,都有 一個Key列,其它的Attribute都跟Key列或是其它依賴于Key列的列有依賴關(guān)系,其整個 維度表的依賴關(guān)系是一個以Key列為根結(jié)點的N叉樹,在處理時先對所有葉子Attribute 進(jìn)行Distinct Value的提取,會向SqlServer的對應(yīng)表發(fā)起Distinct的查詢,最后再對 Key列進(jìn)行處理,其優(yōu)點是省內(nèi)存,缺點是由于SSAS和SqlServer的Distinct或是Trim等 方式不一致,會造成亂碼問題。
[0042] 例如對數(shù)據(jù)倉庫中Product_name維度以ByAttribute維度表處理方式處理,得到 數(shù)據(jù)倉庫中Prod UCt_name維度轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中。在數(shù)據(jù)倉庫中進(jìn)行數(shù)據(jù)查詢時, 能夠在數(shù)據(jù)分析服務(wù)器中直接查詢,加快了查詢速度效果。
[0043] 步驟S102,檢測第一處理結(jié)果中的出錯信息。
[0044] 數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,如果處理正常,得到的 結(jié)果應(yīng)該是將數(shù)據(jù)倉庫中所有維度中數(shù)據(jù)轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中。但是處理過程中,可 能出現(xiàn)各種出錯信息,常見出錯信息包括:內(nèi)存不足等。
[0045] 步驟S103,判斷出錯信息是否是亂碼信息。
[0046] 通過出錯信息內(nèi)容,檢測出錯信息內(nèi)容是否包含一些特殊信息,通過檢測特殊信 息內(nèi)容。判斷出錯信息是否是亂碼信息。例如出錯信息如下:Errors in the OLAP storage engine:The attribute key cannot be found when processing:Table:Japplication' ,Column:'Full-Name',Value:'Mr Peter McDonald'· The attribute is'Applicant Full Name'。通過檢測出錯信息內(nèi)容,可以判斷出錯信息是否是亂碼信息。
[0047] 步驟S104,如果出錯信息是亂碼信息,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。
[0048] 如果判斷判斷出錯信息是亂碼信息,檢測亂碼信息內(nèi)容,查找亂碼信息所在維度 的提示字符,通過亂碼信息所在維度的提示字符,查找到數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。 例如亂碼信息如下:Errors in the OLAP storage engine: The attribute key cannot be found when processing:Table:' application',Column:' Full-Name',Value:' Mr Peter McDonald'. The attribute is'Applicant Full Name'。查找出亂碼信息所在維度為 application。即查找出數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。
[0049] 步驟S105,對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果。
[0050] 將查找到的出現(xiàn)亂碼所在信息的維度,以第二維度表處理方式處理,常見第二維 度表處理方式為ByTable,其處理邏輯是將整個SqlServer的對應(yīng)表做一次全表掃描,并 加載到SSAS的內(nèi)存里,再在SSAS里進(jìn)行相應(yīng)的屬性處理及對應(yīng)關(guān)系處理,所有操作都在 SSAS內(nèi)部完成,優(yōu)點是能避免上述亂碼問題,缺點是占用內(nèi)存過大,當(dāng)內(nèi)存不足時會報處理 失敗。例如將上述application的維度以ByTable進(jìn)行處理,將application維度中所有 數(shù)據(jù)轉(zhuǎn)移到數(shù)據(jù)分析服務(wù)器中。
[0051] 本發(fā)明的實施例中提供的一種數(shù)據(jù)倉庫中的亂碼處理方法,該方法采用對數(shù)據(jù)倉 庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié) 果中的出錯信息;判斷該出錯信息是否是亂碼信息;如果該出錯信息是亂碼信息,則查找 該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信息的維度;以及對查找到的維度以第二維度表處理方式進(jìn)行處 理,得到第二處理結(jié)果,其中,該第一維度表處理方式比第二維度表處理方式占用內(nèi)存少。 解決了由于使用不同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂碼的問題,達(dá)到了 讓數(shù)據(jù)倉庫維度中數(shù)據(jù)正常轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中進(jìn)行 查詢,加快了數(shù)據(jù)查詢速度的效果。
[0052] 圖2是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第二實施例的流程圖。如圖2 所示,該數(shù)據(jù)倉庫中的亂碼處理方法包括:
[0053] 步驟S201,對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一 處理結(jié)果。
[0054] 該步驟同上述步驟S101。
[0055] 步驟S202,檢測第一處理結(jié)果中的出錯信息。
[0056] 該步驟同上述步驟S102。
[0057] 步驟S203,判斷出錯信息中是否包括第一預(yù)設(shè)字符。
[0058] 檢測出錯信息中是否包含第一預(yù)設(shè)字符,第一預(yù)設(shè)字符是出錯信息是亂碼信息的 提示字符,常見亂碼信息的提示字符有key cannot be found等,通過亂碼信息的提示字 符來判斷出錯信息是否是亂碼信息。例如出錯信息如下:Errors in the OLAP storage engine:The attribute key cannot be found when processing:Table:Japplication', Column:'Full-Name',Value:'Mr Peter McDonald'· The attribute is'Applicant Full Name'。通過檢測到 The attribute key cannot be found when processing,判斷出錯信 息是亂碼息。
[0059] 步驟S204,如果出錯信息中包括第一預(yù)設(shè)字符,則確定出錯信息是亂碼信息。
[0060] 判斷出錯信息里包含是否包含第一預(yù)設(shè)字符,例如第一預(yù)設(shè)字符為:key cannot be found,例如出錯信息如下:Errors in the OLAP storage engine: The attribute key cannot be found when processing:Table :'application',Column :'Full_ Name',Value: ' Mr Peter McDonald'· The attribute is' Applicant Full Name'。通過檢 測到 The attribute key cannot be found when processing,確定出錯信息是亂碼信息。
[0061] 步驟S205,如果出錯信息是亂碼信息,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。
[0062] 在確定出錯信息是亂碼信息時,通過亂碼信息內(nèi)容,判定出現(xiàn)亂碼信息的所在維 度,查找出數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。例如亂碼信息如下:Errors in the 0LAP storage engine:The attribute key cannot be found when processing:Tableapplic ation',Column:'Full_Name',Value:'Mr Peter McDonald'· The attribute is'Applicant Full Name'。通過亂碼信息中Table,判定出該亂碼信息所在維度為application。則查找 出數(shù)據(jù)倉庫中為application的維度。
[0063] 步驟S206,對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果。
[0064] 該步驟同上述步驟S105。
[0065] 本發(fā)明的實施例中提供的數(shù)據(jù)倉庫中的亂碼處理方法,該方法采用對數(shù)據(jù)倉庫中 所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié)果中 的出錯信息;判斷該出錯信息是否是亂碼信息;如果出錯信息中包括第一預(yù)設(shè)字符,則確 定出錯信息是亂碼信息;如果該出錯信息是亂碼信息,則查找該數(shù)據(jù)倉庫中出現(xiàn)該亂碼信 息的維度;以及對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果。解 決了由于使用不同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂碼的問題。達(dá)到了讓 數(shù)據(jù)倉庫維度中數(shù)據(jù)正常轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中進(jìn)行查 詢,加快了數(shù)據(jù)查詢速度的效果。
[0066] 圖3是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第三實施例的流程圖。如圖3 所示,該數(shù)據(jù)倉庫中的亂碼處理方法包括:
[0067] 步驟S301,對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一 處理結(jié)果。
[0068] 該步驟同上述步驟S101。
[0069] 步驟S302,檢測第一處理結(jié)果中的出錯信息。
[0070] 該步驟同上述步驟S102。
[0071] 步驟S303,獲取數(shù)據(jù)倉庫中預(yù)設(shè)維度。
[0072] 預(yù)設(shè)維度是根據(jù)用戶需求在數(shù)據(jù)倉庫中預(yù)先配置的維度。獲取在數(shù)據(jù)倉庫中預(yù)先 配置的維度。例如用戶對 Product_name、Product_brand、Product_category 和 Product- department等維度進(jìn)行預(yù)先配置,獲取數(shù)據(jù)倉庫中為Product_name、Product_brand、 Product_category 和 Product_department 的維度。
[0073] 步驟S304,查找第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果。
[0074] 第一處理結(jié)果中包含對數(shù)據(jù)倉庫中所有維度的處理結(jié)果,查找出與根據(jù)用戶需求 在數(shù)據(jù)倉庫中預(yù)先配置的維度的處理結(jié)果。例如用戶對Product_name、Product_brand、 Product_category和Product_department維度進(jìn)行預(yù)先配置,貝U第一處理結(jié)果中查找出 Product_name、Product_brand、Product_category 和 Product_department 維度的處理結(jié) 果。
[0075] 步驟S305,檢測第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息。
[0076] 檢測第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息,即檢測出數(shù)據(jù) 倉庫中預(yù)設(shè)維度處理結(jié)果中的出錯信息。例如用戶對Pr〇duct_name、Product_brand、 Product_category和Product_department維度進(jìn)行預(yù)先配置,則第一處理結(jié)果中檢測出 Product_name、Product_brand、Product_category 和 Product_department 維度的處理結(jié) 果中的出錯信息。通過只檢測第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息, 使在進(jìn)行維度表處理時,檢測出錯信息速度更快。
[0077] 步驟S306,如果出錯信息是亂碼信息,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。
[0078] 該步驟同上述步驟S104。
[0079] 步驟S307,對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果。
[0080] 該步驟同上述步驟S105。
[0081] 本發(fā)明的實施例中提供的數(shù)據(jù)倉庫中的亂碼處理方法,該方法采用對數(shù)據(jù)倉庫中 所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié)果中 的出錯信息;判斷該出錯信息是否是亂碼信息;獲取數(shù)據(jù)倉庫中預(yù)設(shè)維度,查找第一處理 結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果,檢測第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的 出錯信息,如果出錯信息是亂碼信息,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度;以及對查找 到的維度以第二維度表處理方式進(jìn)行處理。解決了由于使用不同的維度表處理方式處理數(shù) 據(jù)倉庫維度時,會出現(xiàn)亂碼的問題,達(dá)到了讓數(shù)據(jù)倉庫維度中數(shù)據(jù)正常轉(zhuǎn)移至數(shù)據(jù)分析服 務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中進(jìn)行查詢,加快了數(shù)據(jù)查詢速度的效果。
[0082] 圖4是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第四實施例的流程圖。如圖4 所示,該數(shù)據(jù)倉庫中的亂碼處理方法包括:
[0083] 步驟S401,對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一 處理結(jié)果。
[0084] 該步驟同上述步驟S101。
[0085] 步驟S402,檢測第一處理結(jié)果中的出錯信息。
[0086] 該步驟同上述步驟S102。
[0087] 步驟S403,判斷出錯信息是否是亂碼信息。
[0088] 該步驟同上述步驟S103。
[0089] 步驟S404,判斷數(shù)據(jù)倉庫中出現(xiàn)亂碼信息中是否包括第二預(yù)設(shè)字符,其中,第二預(yù) 設(shè)字符是亂碼信息所在的維度的名稱提示信息。
[0090] 判斷數(shù)據(jù)倉庫中出錯信息里包含是否第二預(yù)設(shè)字符,例如第二預(yù)設(shè)字符為:key cannot be found,舌L石馬信息如下:Errors in the OLAP storage engine: The attribute key cannot be found when processing: Table :'application',Column:'Ful1_ Name',Value: ' Mr Peter McDonald'· The attribute is' Applicant Full Name'。通過檢 測到Table:' application',第二預(yù)設(shè)字符是亂碼信息所在的維度的名稱提示信息。
[0091] 步驟S405,如果數(shù)據(jù)倉庫中出現(xiàn)亂碼信息包括第二預(yù)設(shè)字符,通過第二預(yù)設(shè)字符, 判定出現(xiàn)亂碼信息在數(shù)據(jù)倉庫中相對應(yīng)的維度。
[0092] 亂碼信息如下:Er;rors in the OLAP storage engine:The attribute key cannot be found when processing: Table :'application',Column:'Ful1_ Name',Value: ' Mr Peter McDonald'· The attribute is' Applicant Full Name'。通過檢 測至Ll Table:' application',即判定出application為亂碼所在的維度。通過判斷第二預(yù)設(shè) 字符,更快的判斷出亂碼信息所在的維度。
[0093] 步驟S406,查找出現(xiàn)亂碼信息在數(shù)據(jù)倉庫中相對應(yīng)的維度。
[0094] 亂碼信息如下:Er;rors in the OLAP storage engine:The attribute key cannot be found when processing: Table :'application',Column:'Ful1_ Name',Value: ' Mr Peter McDonald'· The attribute is' Applicant Full Name'。通過檢 測到Table:' application',即判定出application為亂碼所在的維度。在數(shù)據(jù)倉庫中查找 出 application。
[0095] 步驟S407,對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果。
[0096] 該步驟同上述步驟S105。
[0097] 本發(fā)明的實施例中提供的數(shù)據(jù)倉庫中的亂碼處理方法,該方法采用對數(shù)據(jù)倉庫中 所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié)果中 的出錯信息;判斷該出錯信息是否是亂碼信息;如果該出錯信息是亂碼信息,判斷數(shù)據(jù)倉 庫中出現(xiàn)亂碼信息中是否包括第二預(yù)設(shè)字符,如果數(shù)據(jù)倉庫中出現(xiàn)亂碼信息包括第二預(yù)設(shè) 字符,通過第二預(yù)設(shè)字符,判定出現(xiàn)亂碼信息在數(shù)據(jù)倉庫中相對應(yīng)的維度,查找出現(xiàn)亂碼信 息在數(shù)據(jù)倉庫中相對應(yīng)的維度,以及對查找到的維度以第二維度表處理方式進(jìn)行處理,得 到第二處理結(jié)果。通過第二預(yù)設(shè)字符,讓數(shù)據(jù)庫更快的查找到出現(xiàn)亂碼信息所在的維度。達(dá) 到了讓數(shù)據(jù)倉庫維度中數(shù)據(jù)正常轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中 進(jìn)行查詢,加快了數(shù)據(jù)查詢速度的效果。
[0098] 圖5是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理方法的第五實施例的流程圖。如圖5 所示,該數(shù)據(jù)倉庫中的亂碼處理方法包括:
[0099] 步驟S501,對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一 處理結(jié)果。
[0100] 該步驟同上述步驟S101。
[0101] 步驟S502,檢測第一處理結(jié)果中的出錯信息。
[0102] 該步驟同上述步驟S102。
[0103] 步驟S503,判斷出錯信息是否是亂碼信息。
[0104] 該步驟同上述步驟S103。
[0105] 步驟S504,如果出錯信息是亂碼信息,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的維度。
[0106] 該步驟同上述步驟S104。
[0107] 步驟S505,對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果。
[0108] 該步驟同上述步驟S105。
[0109] 步驟S506,將對數(shù)據(jù)倉庫中所有的維度的默認(rèn)處理方式更改為第一維度表處理方 式。
[0110] 上述處理步驟中,對數(shù)據(jù)倉庫中部分維度以第二維度表處理方式進(jìn)行處理,處理 結(jié)束后,即將數(shù)據(jù)倉庫中的維度轉(zhuǎn)移到數(shù)據(jù)分析服務(wù)器中。最后將數(shù)據(jù)倉庫中所有的維度 的默認(rèn)處理方式更改為第一維度表處理方式。這樣以避免下次進(jìn)行維度表處理時耗費巨大 的內(nèi)存。
[0111] 本發(fā)明的實施例中提供的數(shù)據(jù)倉庫中的亂碼處理方法,該方法采用對數(shù)據(jù)倉庫中 所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果;檢測該第一處理結(jié)果中 的出錯信息;判斷該出錯信息是否是亂碼信息;如果該出錯信息是亂碼信息,則查找該數(shù) 據(jù)倉庫中出現(xiàn)該亂碼信息的維度;對查找到的維度以第二維度表處理方式進(jìn)行處理,得到 第二處理結(jié)果。以及將對數(shù)據(jù)倉庫中所有的維度的默認(rèn)處理方式更改為第一維度表處理方 式。這樣可以避免下次進(jìn)行維度表處理時耗費巨大的內(nèi)存。達(dá)到了讓數(shù)據(jù)倉庫維度中數(shù)據(jù) 正常轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中進(jìn)行查詢,加快了數(shù)據(jù)查詢 速度的效果。
[0112] 需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的 計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。
[0113] 圖6是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第一實施例的示意圖。如圖6 所示,該數(shù)據(jù)倉庫中的亂碼處理裝置包括:第一處理單元10、檢測單元20、判斷單元30、查 找單元40和第二處理單元50。
[0114] 第一處理單元10,用于對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處 理,得到第一處理結(jié)果。檢測單元20,用于檢測第一處理結(jié)果中的出錯信息。判斷單元30, 用于判斷出錯信息是否是亂碼信息。查找單元40,用于在出錯信息是亂碼信息時,則查找數(shù) 據(jù)倉庫中出現(xiàn)亂碼信息的維度。第二處理單元50,用于對查找到的維度以第二維度表處理 方式進(jìn)行處理,得到第二處理結(jié)果,其中,第一維度表處理方式比第二維度表處理方式占用 內(nèi)存少。
[0115] 本發(fā)明的實施例中提供的數(shù)據(jù)倉庫中的亂碼處理裝置,該裝置采用第一處理單元 10,用于對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果。檢 測單元20,用于檢測第一處理結(jié)果中的出錯信息。判斷單元30,用于判斷出錯信息是否是 亂碼信息。查找單元40,用于在出錯信息是亂碼信息時,則查找數(shù)據(jù)倉庫中出現(xiàn)亂碼信息的 維度。第二處理單元50,用于對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處 理結(jié)果,其中,第一維度表處理方式比第二維度表處理方式占用內(nèi)存少。解決了由于使用不 同的維度表處理方式處理數(shù)據(jù)倉庫維度時,會出現(xiàn)亂碼的問題,達(dá)到了讓數(shù)據(jù)倉庫維度中 數(shù)據(jù)正常轉(zhuǎn)移至數(shù)據(jù)分析服務(wù)器中,能夠直接在數(shù)據(jù)分析服務(wù)器中進(jìn)行查詢,加快了數(shù)據(jù) 查詢速度的效果。
[0116] 圖7是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第二實施例的示意圖。如圖7 所示,該數(shù)據(jù)倉庫中的亂碼處理裝置包括:第一處理單元10、檢測單元20、判斷單元30、查 找單元40和第二處理單元50。其中判斷單元30包括:第一判斷模塊301和第一確定模塊 302。
[0117] 第一處理單元10、檢測單元20、判斷單元30、查找單元40和第二處理單元50的作 用與上述實施例中作用相同,在此不再贅述。
[0118] 第一判斷模塊301,用于判斷出錯信息中是否包括第一預(yù)設(shè)字符,其中,第一預(yù)設(shè) 字符是預(yù)設(shè)的亂碼提示信息。第一確定模塊302,用于在該出錯信息中包括第一預(yù)設(shè)字符 時,則確定該出錯信息是亂碼信息,如果該出錯信息中不包括第一預(yù)設(shè)字符,則確定該出錯 息不是亂碼息。
[0119] 圖8是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第三實施例的示意圖。如圖8 所示,該數(shù)據(jù)倉庫中的亂碼處理裝置包括:第一處理單元10、檢測單元20、判斷單元30、查 找單元40和第二處理單元50。其中檢測單元20包括:獲取模塊201、第一查找模塊202和 檢測模塊203。
[0120] 第一處理單元10、檢測單元20、判斷單元30、查找單元40和第二處理單元50的作 用與上述實施例中作用相同,在此不再贅述。
[0121] 獲取模塊201,用于獲取數(shù)據(jù)倉庫中預(yù)設(shè)維度,其中,預(yù)設(shè)維度是預(yù)先配置的需要 進(jìn)行亂碼檢測的維度。第一查找模塊202,用于查找第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理 結(jié)果。檢測模塊203,用于檢測第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息。
[0122] 圖9是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第四實施例的示意圖。如圖9 所示,該數(shù)據(jù)倉庫中的亂碼處理裝置包括:第一處理單元10、檢測單元20、判斷單元30、查 找單元40和第二處理單元50。其中查找單元40包括:第三判斷模塊401、第一判定模塊 402和第二查找模塊403。
[0123] 第一處理單元10、檢測單元20、判斷單元30、查找單元40和第二處理單元50的作 用與上述實施例中作用相同,在此不再贅述。
[0124] 第三判斷模塊401,用于判斷數(shù)據(jù)倉庫中出現(xiàn)亂碼信息中是否包括第二預(yù)設(shè)字符, 其中,第二預(yù)設(shè)字符是亂碼信息所在的維度的名稱提示信息。第一判定模塊402,用于在數(shù) 據(jù)倉庫中出現(xiàn)亂碼信息包括第二預(yù)設(shè)字符時,通過第二預(yù)設(shè)字符,判定出現(xiàn)亂碼信息在數(shù) 據(jù)倉庫中相對應(yīng)的維度。第二查找模塊403,用于查找出現(xiàn)亂碼信息在數(shù)據(jù)倉庫中相對應(yīng)的 維度。
[0125] 圖10是根據(jù)本發(fā)明的數(shù)據(jù)倉庫中的亂碼處理裝置的第五實施例的示意圖。如圖 10所示,該數(shù)據(jù)倉庫中的亂碼處理裝置包括:第一處理單元10、檢測單元20、判斷單元30、 查找單元40、第二處理單元50和設(shè)置模塊60。
[0126] 第一處理單元10、檢測單元20、判斷單元30、查找單元40和第二處理單元50的作 用與上述實施例中作用相同,在此不再贅述。
[0127] 設(shè)置模塊60,用于將該對數(shù)據(jù)倉庫中所有的維度的默認(rèn)處理方式更改為該第一維 度表處理方式。
[0128] 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲 在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。
[0129] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1. 一種數(shù)據(jù)倉庫中的亂碼處理方法,其特征在于,包括: 對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到第一處理結(jié)果; 檢測所述第一處理結(jié)果中的出錯信息; 判斷所述出錯信息是否是亂碼信息; 如果所述出錯信息是亂碼信息,則查找所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼信息的維度;以 及 對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理結(jié)果,其中,所述第一 維度表處理方式比第二維度表處理方式占用內(nèi)存少。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,通過所述處理結(jié)果,判斷所述出錯信息是 否是亂碼信息包括: 判斷所述出錯信息中是否包括第一預(yù)設(shè)字符,其中,所述第一預(yù)設(shè)字符是預(yù)設(shè)的亂碼 提示信息; 如果所述出錯信息中包括第一預(yù)設(shè)字符,則確定所述出錯信息是亂碼信息;以及 如果所述出錯信息中不包括第一預(yù)設(shè)字符,則確定所述出錯信息不是亂碼信息。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,檢測所述第一處理結(jié)果中的出錯信息包 括: 獲取所述數(shù)據(jù)倉庫中預(yù)設(shè)維度,其中,所述預(yù)設(shè)維度是預(yù)先配置的需要進(jìn)行亂碼檢測 的維度; 查找所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果;以及 檢測所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述出錯信息是否是亂碼信息包括: 判斷所述第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息是否是包含第一 預(yù)設(shè)字符,其中,所述預(yù)設(shè)維度是預(yù)先配置的需要進(jìn)行亂碼檢測的維度,所述第一預(yù)設(shè)字符 是預(yù)設(shè)的亂碼提示信息; 如果所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息包括所述第 一預(yù)設(shè)字符,則所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息是亂碼 ?目息;以及 如果所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息不包括所述 第一預(yù)設(shè)字符,則所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信息不是 亂碼信息。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,查找所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼信息 的維度包括: 判斷所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼信息中是否包括第二預(yù)設(shè)字符,其中,所述第二預(yù) 設(shè)字符是所述亂碼信息所在的維度的名稱提示信息; 如果所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼信息包括第二預(yù)設(shè)字符,通過所述第二預(yù)設(shè)字符, 判定出現(xiàn)所述亂碼信息在所述數(shù)據(jù)倉庫中相對應(yīng)的維度;以及 查找出所述出現(xiàn)所述亂碼信息在所述數(shù)據(jù)倉庫中相對應(yīng)的維度。
6. -種數(shù)據(jù)倉庫中的亂碼處理裝置,其特征在于,包括: 第一處理單元,用于對數(shù)據(jù)倉庫中所有的維度以第一維度表處理方式進(jìn)行處理,得到 第一處理結(jié)果; 檢測單元,用于檢測所述第一處理結(jié)果中的出錯信息; 判斷單元,用于判斷所述出錯信息是否是亂碼信息; 查找單元,用于在所述出錯信息是亂碼信息時,則查找所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼 信息的維度;以及 第二處理單元,用于對查找到的維度以第二維度表處理方式進(jìn)行處理,得到第二處理 結(jié)果,其中,所述第一維度表處理方式比第二維度表處理方式占用內(nèi)存少。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷單元包括: 第一判斷模塊,用于判斷所述出錯信息中是否包括第一預(yù)設(shè)字符,其中,所述第一預(yù)設(shè) 字符是預(yù)設(shè)的亂碼提示信息; 第一確定模塊,用于在所述出錯信息中包括第一預(yù)設(shè)字符時,確定所述出錯信息是亂 碼信息,在所述出錯信息中不包括第一預(yù)設(shè)字符時,確定所述出錯信息不是亂碼信息。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述檢測單元包括: 獲取模塊,用于獲取所述數(shù)據(jù)倉庫中預(yù)設(shè)維度,其中,所述預(yù)設(shè)維度是預(yù)先配置的需要 進(jìn)行亂碼檢測的維度; 第一查找模塊,用于查找所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果;以及 檢測模塊,用于檢測所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信 肩、。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷單元包括: 第二判斷模塊,用于判斷所述第一處理結(jié)果中與預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯信 息是否是包含第一預(yù)設(shè)字符,其中,所述預(yù)設(shè)維度是預(yù)先配置的需要進(jìn)行亂碼檢測的維度, 所述第一預(yù)設(shè)字符是預(yù)設(shè)的亂碼提示信息; 第二確定模塊,用于在所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯 信息包括所述第一預(yù)設(shè)字符時,則所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中 的出錯信息是亂碼信息,在所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果中的出錯 信息不包括所述第一預(yù)設(shè)字符時,則所述第一處理結(jié)果中與所述預(yù)設(shè)維度對應(yīng)的處理結(jié)果 中的出錯信息不是亂碼信息。
10. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述查找單元包括: 第三判斷模塊,用于判斷所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼信息中是否包括第二預(yù)設(shè)字 符,其中,所述第二預(yù)設(shè)字符是所述亂碼信息所在的維度的名稱提示信息; 第一判定模塊,用于在所述數(shù)據(jù)倉庫中出現(xiàn)所述亂碼信息包括第二預(yù)設(shè)字符時,通過 所述第二預(yù)設(shè)字符,判定出現(xiàn)所述亂碼信息在所述數(shù)據(jù)倉庫中相對應(yīng)的維度;以及 第二查找模塊,用于查找出所述出現(xiàn)所述亂碼信息在所述數(shù)據(jù)倉庫中相對應(yīng)的維度。
【文檔編號】G06F17/22GK104156343SQ201410413096
【公開日】2014年11月19日 申請日期:2014年8月20日 優(yōu)先權(quán)日:2014年8月20日
【發(fā)明者】洪超 申請人:北京國雙科技有限公司