posts - 110, comments - 101, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          在HBase中 一個row對應(yīng)的相同的列只會有一行。使用scan 或get 得到都是最新的數(shù)據(jù)
          如果我們對這某一row所對應(yīng)的列進行了更改操作后,并不會多生成一條數(shù)據(jù),不會像RDBMS一樣
          insert時多生成一條記錄,在HBase中對同一條數(shù)據(jù)的修改或插入 都只是put操作,最終看到的都是
          最新的數(shù)據(jù),其它的數(shù)據(jù)在不同的version中保存,就像隱藏的東西一樣

          那么如何才能看到這些隱藏version的值呢

                      Get get = new Get(startRow);
                      get.setMaxVersions();
                      Result result = table.get(get);
                       List<KeyValue> list = result.list();
                        for(final KeyValue v:list){
                            logger.info("value: "+ v+ " str: "+Bytes.toString(v.getValue()));
                        }
          加入setMaxVersions()方法就可以把所有的版本都取出來了
                     



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 娄底市| 车致| 肥乡县| 遂平县| 乐安县| 开远市| 张家口市| 萨迦县| 永安市| 凤阳县| 温泉县| 锡林郭勒盟| 黄浦区| 芜湖县| 于都县| 泗水县| 南乐县| 松滋市| 镇远县| 大渡口区| 拉萨市| 西华县| 微山县| 兴和县| 凉山| 铜梁县| 抚宁县| 剑河县| 建昌县| 洛扎县| 锡林郭勒盟| 嵊泗县| 甘德县| 巴林右旗| 綦江县| 高陵县| 南皮县| 屏南县| 大新县| 青铜峡市| 巴林右旗|