Hbase計數器異常Attempted to increment field that isn
該異常為要自增的欄位不為數字型別,所以呼叫incrementColumnValue方法會報錯
首次put時指定為long欄位:
put.add(Bytes.toBytes("cf"),Bytes.toBytes("count"), Bytes.toBytes(1l)); //1後邊有個l
再次自增:
table.incrementColumnValue("rowkey1".getBytes(),"cf".getBytes(),"count".getBytes(),1);
查詢:
byte[] b;
long temp;
long res;
for (Result r : rs) {
if(new String(r.getRow()).equals("rowkey1")){
for (KeyValue keyValue : r.raw()) {
b =keyValue.getValue();
temp = 0;
res = 0;
for (int i=0;i<8;i++) {
res <<= 8;
temp = b[i] & 0xff;
res |= temp;
}
System.out.println(res);
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1703713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用 Arthas 神器來診斷 HBase 異常程式
- MVC使用異常過濾器處理異常MVC過濾器
- jivejdon3中統計線上人數監聽器載入報異常
- 設計一個全域性異常處理器
- 排查伺服器異常伺服器
- 常見效能計數器及分析
- springboot 全域性異常攔截器,友好異常提示Spring Boot
- 職位畫像中phoenix連結HBase異常之版本不匹配
- Realm 升級資料庫,為表新增新的Field遇到的異常記錄資料庫
- 迭代器和異常處理
- 關於MySQL主主配置的auto_increment_offset和auto_increment_increment引數的解釋MySqlREM
- HBase學習之三: hbase filter(過濾器)和coprocessor(協處理器)統計行數的簡單應用Filter過濾器
- windows核心程式設計---未處理異常,向量化異常處理與C++異常Windows程式設計C++
- 路由器dns異常怎麼修復 路由器正常上網dns異常路由器DNS
- Mysql auto_increment 重新計數(讓id從1開始)MySqlREM
- Oracle 變數窺視引起執行計劃異常故障分析Oracle變數
- 異常篇——異常處理
- 異常和異常呼叫鏈
- dubbo~全域性異常攔截器的使用與設計缺陷
- 關於 MYSQL auto_increment_offset和auto_increment_incrementMySqlREM
- mysql的auto_increment_offset和auto_increment_increment配置MySqlREM
- Java 異常 隨機數 包裝類Java隨機
- Java 異常(二) 自定義異常Java
- Java checked異常和unchecked異常。Java
- Python異常程式設計技巧Python程式設計
- Java異常處理設計(一)Java
- Java異常處理設計(二)Java
- Java異常處理設計(三)Java
- Java異常處理和設計Java
- 異常-編譯期異常和執行期異常的區別編譯
- Flutter異常監控 - 伍 | 關於異常監控框架設計的思考Flutter框架
- dubbo~全域性異常攔截器的使用與設計缺陷~續
- MapReduce之----往hbase資料庫寫入資料時, 出現資料異常資料庫
- 異常-throws的方式處理異常
- 異常處理與異常函式函式
- jmu-Java-06異常-01-常見異常Java
- MongoDB 異常當機與引數cacheSizeGBMongoDB
- 軟體伺服器異常怎麼解決,軟體伺服器異常怎麼檢測和解決伺服器