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()方法就可以把所有的版本都取出來了
                     



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


          網站導航:
           
          主站蜘蛛池模板: 余庆县| 伊春市| 达州市| 岱山县| 宜阳县| 昌黎县| 施甸县| 深州市| 塔河县| 修武县| 中山市| 高青县| 江西省| 夏邑县| 连江县| 海兴县| 临夏县| 铜鼓县| 黎城县| 湟源县| 诸城市| 邯郸县| 洪江市| 手机| 茶陵县| 合肥市| 康马县| 安福县| 岳池县| 太仆寺旗| 乐都县| 定远县| 察哈| 兴隆县| 垦利县| 洪江市| 湘乡市| 云阳县| 巴南区| 定日县| 罗田县|