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 支援...