posts - 110, comments - 101, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          在HBase中 一個row對應的相同的列只會有一行。使用scan 或get 得到都是最新的數據
          如果我們對這某一row所對應的列進行了更改操作后,并不會多生成一條數據,不會像RDBMS一樣
          insert時多生成一條記錄,在HBase中對同一條數據的修改或插入 都只是put操作,最終看到的都是
          最新的數據,其它的數據在不同的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()方法就可以把所有的版本都取出來了
                     



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


          網站導航:
           
          主站蜘蛛池模板: 河曲县| 西畴县| 宁安市| 德惠市| 兴城市| 攀枝花市| 淳安县| 元朗区| 桐乡市| 年辖:市辖区| 中方县| 和田市| 阜南县| 泰安市| 荔波县| 富源县| 牙克石市| 稷山县| 永春县| 韶山市| 诏安县| 阿拉善左旗| 武宣县| 安化县| 宝应县| 土默特右旗| 宜都市| 衡南县| 莒南县| 绥滨县| 海安县| 永仁县| 岳阳县| 铁力市| 天柱县| 南和县| 万载县| 石屏县| 合阳县| 凭祥市| 蒲城县|