解決OpenTSDB無法儲存中文資料

2021-08-18 02:35:37 字數 761 閱讀 1438

在處理opentsdb資料的時候需要將tag = '中文。。。。'或者metric 中帶有中文的資料進行儲存,但是發現儲存的時候報錯,

原因是位元組長度的範圍空值,導致無法儲存超過大於2個漢字的中文資料。

這裡的解決方法是使用unicode處理,後儲存,因此查詢的時候,遇到中文的filter條件,也是同理先處理成unicode,來查詢資料。

對於有中文和英文同時出現的資料中,可以先判斷是不是帶有英文。

**段如下:

/**

* 字串轉換unicode

*@param

string

*@return

*/private static string string2unicode(string string)

return unicode.tostring();

}

/**

* 判斷是否為中文字串

*@param

str*

@return

*/public boolean

hasfullchar(string str)

// 中文返回true

return true;

}

分析 OpenTSDB資料的儲存

下面結合例子看看opentsdb儲存的一些核心概念 1 metric 即平時我們所說的監控項。譬如上面的 cpu 使用率。2 tags 就是一些標籤,在 opentsdb 裡面,tags 由 tagk 和 tagv 組成,即 tagk takv。標籤是用來描述metric的,譬如上面為了標記是伺服器...

解決WINCE 無法儲存RTC的問題

解決 wince 無法儲存 rtc的問題 author jackwen email jackwen123 21cn.com target board gec2410 64m ram 64m nandflash ide platform builder 5.0 wince 預設的情況下,每次冷啟動的時...

Linux下解決MySQL中文無法儲存的問題

問題總是重複的 其實很久以前,我就解決過這個問題。當時也是查了許多資料,資料也是散亂不堪。當時還沒有隨手記錄的習慣,於是就這麼隨意的解決了,也就解決了,不再去管這部分的問題。可是很不幸,就在剛才我又遇到了。方法有很多 方法有很多,但是能具體應用到自己的開發環境中並且解決問題的也就這麼幾個。這裡引用到...