本發(fā)明涉及控制領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及服務(wù)器集群。
背景技術(shù):
hbase是一個(gè)分布式的、面向列的數(shù)據(jù)庫,hbase是通過數(shù)據(jù)存儲(chǔ)地址rowkey來進(jìn)行檢索的。數(shù)據(jù)存儲(chǔ)地址是一個(gè)二進(jìn)制碼流,數(shù)據(jù)存儲(chǔ)地址字符的長(zhǎng)短影響hbase的效率。
但是非數(shù)值型的數(shù)據(jù)存儲(chǔ)地址所占的字節(jié)數(shù)都是非定長(zhǎng)的,這就造成了數(shù)據(jù)存儲(chǔ)地址字符數(shù)據(jù)長(zhǎng)短不一的現(xiàn)象,影響hbase的運(yùn)行效率。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種數(shù)據(jù)處理方法及服務(wù)器集群,以解決現(xiàn)有技術(shù)中非數(shù)值型的數(shù)據(jù)存儲(chǔ)地址rowkey所占的字節(jié)是非定長(zhǎng)的,造成了數(shù)據(jù)存儲(chǔ)地址字符數(shù)據(jù)長(zhǎng)短不一的現(xiàn)象,影響hbase的運(yùn)行效率的問題,其具體方案如下:
一種數(shù)據(jù)處理方法,包括:
檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型;
當(dāng)檢測(cè)到所述數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整所述數(shù)據(jù)存儲(chǔ)地址,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
進(jìn)一步的,所述調(diào)整所述數(shù)據(jù)存儲(chǔ)地址,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
進(jìn)一步的,所述調(diào)整所述數(shù)據(jù)存儲(chǔ)地址,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
進(jìn)一步的,所述將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
檢測(cè)所述數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符;
當(dāng)檢測(cè)到述數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定所述數(shù)值型字符的長(zhǎng)度;
調(diào)整所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符為數(shù)值型字符,且所述調(diào)整后的數(shù)值型字符與確定的所述數(shù)值型字符的長(zhǎng)度一致。
進(jìn)一步的,所述將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
檢測(cè)所述數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符;
當(dāng)檢測(cè)到所述數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定所述數(shù)值型字符的長(zhǎng)度;
將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度調(diào)整至相同,且所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度與確定的所述數(shù)值型字符的長(zhǎng)度一致。
一種服務(wù)器集群,包括:處理器及存儲(chǔ)器,
所述存儲(chǔ)器用于存儲(chǔ)數(shù)據(jù)存儲(chǔ)地址的字符;
所述處理器用于檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到所述數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整所述數(shù)據(jù)存儲(chǔ)地址,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
進(jìn)一步的,所述處理器調(diào)整所述數(shù)據(jù)存儲(chǔ)地址,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
所述處理器將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
進(jìn)一步的,所述處理器調(diào)整所述數(shù)據(jù)存儲(chǔ)地址,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
所述處理器將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
進(jìn)一步的,所述處理器將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
所述處理器檢測(cè)所述數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符,當(dāng)檢測(cè)到所述數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定所述數(shù)值型字符的長(zhǎng)度,調(diào)整所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符為數(shù)值型字符,且所述調(diào)整后的數(shù)值型字符與確定的所述數(shù)值型字符的長(zhǎng)度一致。
進(jìn)一步的,所述處理器將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使所述調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
所述處理器檢測(cè)所述數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符,當(dāng)檢測(cè)到所述數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定所述數(shù)值型字符的長(zhǎng)度,將所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度調(diào)整至相同,且所述數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度與確定的所述數(shù)值型字符的長(zhǎng)度一致。
從上述技術(shù)方案可以看出,本申請(qǐng)公開的數(shù)據(jù)處理方法及服務(wù)器集群,通過檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種數(shù)據(jù)處理方法的流程圖;
圖2為本發(fā)明實(shí)施例公開的一種數(shù)據(jù)處理方法的流程圖;
圖3為本發(fā)明實(shí)施例公開的一種數(shù)據(jù)處理方法的流程圖;
圖4為本發(fā)明實(shí)施例公開的一種數(shù)據(jù)處理方法的流程圖;
圖5為本發(fā)明實(shí)施例公開的一種數(shù)據(jù)處理方法的流程圖;
圖6為本發(fā)明實(shí)施例公開的一種服務(wù)器集群的結(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ù)據(jù)處理方法,其流程圖如圖1所示,包括:
步驟s11、檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型;
在hbase數(shù)據(jù)庫中,通過數(shù)據(jù)存儲(chǔ)地址rowkey來進(jìn)行檢索的。
數(shù)據(jù)存儲(chǔ)地址的字符類型包括數(shù)值型和非數(shù)值型,數(shù)值型的字符所占字節(jié)長(zhǎng)度相同,而非數(shù)值型字符所占字節(jié)長(zhǎng)度不定。非數(shù)值型字符具體可以為:文字字符。
數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度影響hbase的運(yùn)行效率,當(dāng)數(shù)據(jù)存儲(chǔ)地址所占字節(jié)長(zhǎng)度不一致時(shí),同樣影響hbase的運(yùn)行效率。
步驟s12、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址的字符類型中包括非數(shù)值型字符時(shí),對(duì)數(shù)據(jù)存儲(chǔ)地址的字符進(jìn)行調(diào)整,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,從而提高h(yuǎn)base的運(yùn)行效率。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,通過檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
本實(shí)施例公開了一種數(shù)據(jù)存儲(chǔ)方法,其流程圖如圖2所示,包括:
步驟s21、檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型;
步驟s22、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
將數(shù)據(jù)存儲(chǔ)地址中的非數(shù)值型字符調(diào)整為數(shù)值型字符,以字節(jié)數(shù)組的形式表示,由于數(shù)值型字符的長(zhǎng)度是一定的,因此,調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符所占的字節(jié)長(zhǎng)度是一致的,提高了hbase的數(shù)據(jù)存儲(chǔ)效率。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,通過檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,其流程圖如圖3所示,包括:
步驟s31、檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型;
步驟s32、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),將數(shù)據(jù)存儲(chǔ)地址中的字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,即將數(shù)據(jù)存儲(chǔ)地址中各字符所占的字節(jié)數(shù)調(diào)整為相同的長(zhǎng)度。
例如:使用md5加密方式將非數(shù)值型字符調(diào)整為定長(zhǎng)的字符。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,通過檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,其流程圖如圖4所示,包括:
步驟s41、檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型;
步驟s42、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),檢測(cè)數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符;
步驟s43、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定數(shù)值型字符的長(zhǎng)度;
步驟s44、調(diào)整數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符為數(shù)值型字符,且調(diào)整后的數(shù)值型字符與確定的數(shù)值型字符的長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址中既包括非數(shù)值型字符,又包括數(shù)值型字符時(shí),由于非數(shù)值型字符的長(zhǎng)度不一致,但數(shù)值型字符的長(zhǎng)度一致,因此,確定數(shù)值型字符的長(zhǎng)度,將非數(shù)值型字符調(diào)整為數(shù)值型字符,且調(diào)整后的數(shù)值型字符與之前確定的數(shù)值型字符的長(zhǎng)度一致,從而使數(shù)據(jù)存儲(chǔ)地址的字符的長(zhǎng)度一致。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,通過檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,其流程圖如圖5所示,包括:
步驟s51、檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型;
步驟s52、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),檢測(cè)數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符;
步驟s53、當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定數(shù)值型字符的長(zhǎng)度;
步驟s54、將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度調(diào)整至相同,且數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度與確定的數(shù)值型字符的長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址中既包括非數(shù)值型字符又包括數(shù)值型字符時(shí),確定數(shù)值型字符的長(zhǎng)度。
例如:數(shù)值型字符的長(zhǎng)度為a,調(diào)整數(shù)據(jù)存儲(chǔ)地址中的非數(shù)值型字符的長(zhǎng)度,將非數(shù)值型字符的長(zhǎng)度調(diào)整為a,使數(shù)據(jù)存儲(chǔ)地址中的非數(shù)值型字符的長(zhǎng)度一致,且與數(shù)據(jù)存儲(chǔ)地址中的數(shù)值型字符的長(zhǎng)度一致,均為a。
本實(shí)施例公開了一種數(shù)據(jù)處理方法,通過檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
本實(shí)施例公開了一種服務(wù)器集群,其結(jié)構(gòu)示意圖如圖6所示,包括:
處理器61及存儲(chǔ)器62。
存儲(chǔ)器62用于存儲(chǔ)數(shù)據(jù)存儲(chǔ)地址的字符。
處理器61用于檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
在hbase數(shù)據(jù)庫中,通過數(shù)據(jù)存儲(chǔ)地址rowkey來進(jìn)行檢索的。
數(shù)據(jù)存儲(chǔ)地址的字符類型包括數(shù)值型和非數(shù)值型,數(shù)值型的字符所占字節(jié)長(zhǎng)度相同,而非數(shù)值型字符所占字節(jié)長(zhǎng)度不定。非數(shù)值型字符具體可以為:文字字符。
數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度影響hbase的運(yùn)行效率,當(dāng)數(shù)據(jù)存儲(chǔ)地址所占字節(jié)長(zhǎng)度不一致時(shí),同樣影響hbase的運(yùn)行效率。
當(dāng)數(shù)據(jù)存儲(chǔ)地址的字符類型中包括非數(shù)值型字符時(shí),對(duì)數(shù)據(jù)存儲(chǔ)地址的字符進(jìn)行調(diào)整,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,從而提高h(yuǎn)base的運(yùn)行效率。
處理器61調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:處理器61將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
將數(shù)據(jù)存儲(chǔ)地址中的非數(shù)值型字符調(diào)整為數(shù)值型字符,以字節(jié)數(shù)組的形式表示,由于數(shù)值型字符的長(zhǎng)度是一定的,因此,調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符所占的字節(jié)長(zhǎng)度是一致的,提高了hbase的數(shù)據(jù)存儲(chǔ)效率。
處理器61調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:處理器61將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),將數(shù)據(jù)存儲(chǔ)地址中的字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,即將數(shù)據(jù)存儲(chǔ)地址中各字符所占的字節(jié)數(shù)調(diào)整為相同的長(zhǎng)度。
例如:使用md5加密方式將非數(shù)值型字符調(diào)整為定長(zhǎng)的字符。
處理器61將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為數(shù)值型字符,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
處理器61檢測(cè)數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定數(shù)值型字符的長(zhǎng)度,調(diào)整數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符為數(shù)值型字符,且調(diào)整后的數(shù)值型字符與確定的數(shù)值型字符的長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址中既包括非數(shù)值型字符,又包括數(shù)值型字符時(shí),由于非數(shù)值型字符的長(zhǎng)度不一致,但數(shù)值型字符的長(zhǎng)度一致,因此,確定數(shù)值型字符的長(zhǎng)度,將非數(shù)值型字符調(diào)整為數(shù)值型字符,且調(diào)整后的數(shù)值型字符與之前確定的數(shù)值型字符的長(zhǎng)度一致,從而使數(shù)據(jù)存儲(chǔ)地址的字符的長(zhǎng)度一致。
處理器61將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符調(diào)整為長(zhǎng)度一致的非數(shù)值型字符,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,包括:
處理器61檢測(cè)數(shù)據(jù)存儲(chǔ)地址中是否包括數(shù)值型字符,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址中包括數(shù)值型字符時(shí),確定數(shù)值型字符的長(zhǎng)度,將數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度調(diào)整至相同,且數(shù)據(jù)存儲(chǔ)地址的非數(shù)值型字符的長(zhǎng)度與確定的數(shù)值型字符的長(zhǎng)度一致。
當(dāng)數(shù)據(jù)存儲(chǔ)地址中既包括非數(shù)值型字符又包括數(shù)值型字符時(shí),確定數(shù)值型字符的長(zhǎng)度。
例如:數(shù)值型字符的長(zhǎng)度為a,調(diào)整數(shù)據(jù)存儲(chǔ)地址中的非數(shù)值型字符的長(zhǎng)度,將非數(shù)值型字符的長(zhǎng)度調(diào)整為a,使數(shù)據(jù)存儲(chǔ)地址中的非數(shù)值型字符的長(zhǎng)度一致,且與數(shù)據(jù)存儲(chǔ)地址中的數(shù)值型字符的長(zhǎng)度一致,均為a。
本實(shí)施例公開了一種服務(wù)器集群,通過處理器檢測(cè)數(shù)據(jù)存儲(chǔ)地址的字符類型,當(dāng)檢測(cè)到數(shù)據(jù)存儲(chǔ)地址的字符類型包括非數(shù)值型時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致。本方案通過在數(shù)據(jù)存儲(chǔ)地址中包括非數(shù)值型字符時(shí),調(diào)整數(shù)據(jù)存儲(chǔ)地址,使調(diào)整后的數(shù)據(jù)存儲(chǔ)地址的字符長(zhǎng)度一致,避免了數(shù)據(jù)存儲(chǔ)地址字符長(zhǎng)短不一的現(xiàn)象,進(jìn)而影響hbase的運(yùn)行效率的問題。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。