hbase value支援多大字串

2022-03-10 22:11:38 字數 1372 閱讀 7381

1樓:蘑菇飯資訊

文中可能涉及到的api:

在設定scan的startrowkey與endrowkey時,經常需要在某個條件字串後面補充出一個範圍。(再比如singlecolumnvaluefilter也會用到)

比如:我的條件字串是「abc」,scan時我需要將下述內容都囊括到我scan的範圍內。

abc123

abcdabc

abccca

....

這時候我startrowkey使用「abc」即可,上述字串按字典序都比「abc」要大,「abc」串c之後的值是0嘛~

而endrowkey最初我使用了「abc~」,因為我查ascii碼錶時『~』是倒數第二個,值為127,足夠大,肯定大於上述串中的1、d、c等字元。

這樣做,在處理英文資料時就足夠了,系統執行正常。

但當我處理中文資料時,中文一般都是以utf-8格式處理的,一個漢字表示出來類似「0xe6,0xc2,0xe1」。0xe6大於127。所以使用『~』遇到中文必然悲催。

我的解決方法:

使用ultraedit,進入十六進位制編輯模式,將值改為ff。然後回到文字模式,將剛才的字元複製下來。這個字元應該是一個不可顯示的字元,看著好像兩個空格的長度。

然後在設定endrowkey時

new string(name + " "); //這裡只是示例,引號間就是剛才複製的那個字元。將這個字串作為endrowkey,果然所有的中文字元就囊括在內了。

另外一定要注意:使用hbase api時不要使用str.getbytes將string轉化為byte ,而應該使用bytes.

tobytes(str);同樣使用bytes.tostring(bytes);完成逆向轉換。

2樓:康波先生

可通過此引數設定

hbase.client.keyvalue.maxsize

104857600

3樓:v努力再努力

目前也在測試,看hfile儲存格式中有value length塊用來儲存value的長度,該塊大小位4b,所能表示的十進位制最大值為2147483647,所以value 的byte最大長度為2147483647即約為2g,不知道對不對,請大神指教

hbase可以拿列值進行查詢嗎

4樓:龍佐天下

不能,只能使用key查詢

g41主機板支援多大記憶體,聯想 g41主機板支援記憶體是多少

g41主機板支援ddr2和ddr3兩種規格的記憶體,但市面上g41晶片的主機板支援三代記憶體的比較少,一般都是二代的,ddr2最大支援8gb,ddr3最大支援4gb。擴充套件資料g41高速晶片組還能帶來優化的3d圖形效能,並支援 microsoft directx 10 shader model 4...

如何看主機板支援多大硬碟,什麼樣的主機板支援多大的硬碟如何判斷呀

硬碟容量限制問題由來已久,這主要是受硬體技術發展和觀念制約所導致的。最早受到限制的硬碟容量是528mb,隨後分別是2.1gb 3.2gb 4.2gb和8.4gb。當時人們雖然已經認識到今後硬碟容量會逐漸擴大,但不少人認為100gb的硬碟已經足夠了,所以人們便推出了28bit lba定址模式。28bi...

OPPOV9H支援多大的TF卡

您好,oppo v9h最大支援4g的記憶體卡哦。若您還有其他的問題諮詢,您可以進入oppo企業平臺向客服諮詢提問喔!r7能支援多大的tf卡?您好,很高興為您解答。r7最大支援擴充套件卡128gb,祝您生活愉快。若您還有其他的問題諮詢,您可以進入oppo企業平臺向客服諮詢提問喔!lepad k1 支援...