如下在打印时,例如列簇若不加()就会打印出来乱码,乱码的原因是由于在底层,没有找准相关参数的位置,通过这两个方法(即偏移量的处理)就能精准的定位。public void get2() throws IOException {//1. 创建get对象Get get = new Get(Bytes.toBytes("001"));//2. 查询数据,返回结果对象Result result = table.get(get);//3. 获取cell的扫描器CellScanner cellScanner = result.cellScanner();//4. 遍历扫描器while(cellScanner.advance()) {//5. 获取单词扫描的CellCell cell = cellScanner.current();System.out.println(new String(cell.getFamilyArray(),cell.getFamilyOffset(), cell.getFamilyLength())); // 列簇System.out.println(new String(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength())); // 列名System.out.println(new String(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength())); // 列值}}
A. cell.getFamilyOffset()
B. cell.getFamilyLength()
C. cell.getFamilyArray()
D. result.cellScanner()