@Override public void run() throws Exception { remoteTable.getScanner(new Scan()); } });
/** * Test RemoteHable.Scanner.iterator method */ @Test public void testIteratorScaner() throws IOException { List<Put> puts = new ArrayList<>(4); Put put = new Put(ROW_1); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); put = new Put(ROW_2); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); put = new Put(ROW_3); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); put = new Put(ROW_4); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); remoteTable.put(puts); ResultScanner scanner = remoteTable.getScanner(new Scan()); Iterator<Result> iterator = scanner.iterator(); assertTrue(iterator.hasNext()); int counter = 0; while (iterator.hasNext()) { iterator.next(); counter++; } assertEquals(4, counter); }
remoteTable.put(puts); ResultScanner scanner = remoteTable.getScanner(new Scan()); scanner.close(); scanner = remoteTable.getScanner(COLUMN_1); results = scanner.next(4); assertNotNull(results); scanner = remoteTable.getScanner(COLUMN_1,QUALIFIER_1); results = scanner.next(4); assertNotNull(results);
scan.setStopRow(Bytes.toBytes("row-15")); scan.addColumn(Bytes.toBytes("colfam1"), Bytes.toBytes("col-5")); ResultScanner scanner = table.getScanner(scan); // co RestExample-5-Scan Scan the table, again, the same approach as if using the native Java API.
@SuppressWarnings("resource") public void init(final String tableName, final String family1st, final String qualifier1st) throws IOException { scan.addColumn(Bytes.toBytes(family1st), Bytes.toBytes(qualifier1st)); resultScanner = new RemoteHTable(client, tableName).getScanner(scan); }
@Override public void run() throws Exception { remoteTable.getScanner(new Scan()); } });
public static HashMap<String, List<String>> readAuthorsFromDocumentMetadataHBase(String remoteHost, int remotePort , String remoteTable) throws IOException{ final RemoteHTable table = new RemoteHTable(new Client(new Cluster().add(remoteHost, remotePort)), remoteTable); final ResultScanner scanner = table.getScanner(Bytes.toBytes(HBaseConstant.FAMILY_METADATA) , Bytes.toBytes(HBaseConstant.FAMILY_METADATA_QUALIFIER_PROTO)); final HashMap<String, List<String>> rowAuthorsMap = new HashMap<String, List<String>>();
public static HashMap<String, List<String>> readPdfsFromDocumentMetadataHBase(String remoteHost, int remotePort , String remoteTable) throws IOException{ final RemoteHTable table = new RemoteHTable(new Client(new Cluster().add(remoteHost, remotePort)), remoteTable); final ResultScanner scanner = table.getScanner(Bytes.toBytes(HBaseConstant.FAMILY_CONTENT) , Bytes.toBytes(HBaseConstant.FAMILY_CONTENT_QUALIFIER_PROTO)); final HashMap<String, List<String>> rowAuthorsMap = new HashMap<String, List<String>>(); try { for (final Result scannerResult : scanner) { final String rowId = new String(scannerResult.getRow()); final ArrayList<String> names = new ArrayList<String>(); if(scannerResult.getValue(Bytes.toBytes(HBaseConstant.FAMILY_CONTENT) , Bytes.toBytes(HBaseConstant.FAMILY_CONTENT_QUALIFIER_PROTO)) != null) { final MediaContainer mc = MediaContainer.parseFrom(scannerResult.value()); for(final Media media : mc.getMediaList()){ names.add(media.getMediaType()); } rowAuthorsMap.put(rowId, names); }else { System.out.println("Parsing problem occured on row "+rowId); } } } finally { scanner.close(); } return rowAuthorsMap; }
private Result[] getRawRows(String tableName, Row startRow, int numberOfRows) { Result[] result = new Result[] {}; RemoteHTable table = null; synchronized (mutex) { table = new RemoteHTable(client, tableName); } try { Scan s=startRow==null?new Scan():new Scan(startRow.getId()); ResultScanner resultScanner = table.getScanner(s); result = resultScanner.next(numberOfRows); } catch (IOException e) { throw new ReadTableException("Exception during fetching rows", e); } finally { try { table.close(); } catch (IOException e) { LOGGER.warn(EXCEPTION_DURING_CLOSING_H_BASE_TABLE, e); } } return result; }
), remoteTable ); ResultScanner scanner = table.getScanner(Bytes.toBytes(HBaseConstant.FAMILY_CONTENT) , Bytes.toBytes(HBaseConstant.FAMILY_CONTENT_QUALIFIER_PROTO)); Map<String, List<String>> rowAuthorsMap = new HashMap<String, List<String>>();
), remoteTable ); ResultScanner scanner = table.getScanner(Bytes.toBytes(HBaseConstant.FAMILY_METADATA) , Bytes.toBytes(HBaseConstant.FAMILY_METADATA_DOCUMENT_QUALIFIER_PROTO)); Map<String, List<String>> rowAuthorsMap = new HashMap<String, List<String>>();
System.out.println("============ from hbase ============"); Scan scan = new Scan(); ResultScanner scanner = table.getScanner(scan);
/** * Test RemoteHable.Scanner.iterator method */ @Test public void testIteratorScaner() throws IOException { List<Put> puts = new ArrayList<>(4); Put put = new Put(ROW_1); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); put = new Put(ROW_2); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); put = new Put(ROW_3); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); put = new Put(ROW_4); put.addColumn(COLUMN_1, QUALIFIER_1, VALUE_1); puts.add(put); remoteTable.put(puts); ResultScanner scanner = remoteTable.getScanner(new Scan()); Iterator<Result> iterator = scanner.iterator(); assertTrue(iterator.hasNext()); int counter = 0; while (iterator.hasNext()) { iterator.next(); counter++; } assertEquals(4, counter); }
remoteTable.put(puts); ResultScanner scanner = remoteTable.getScanner(new Scan()); scanner.close(); scanner = remoteTable.getScanner(COLUMN_1); results = scanner.next(4); assertNotNull(results); scanner = remoteTable.getScanner(COLUMN_1,QUALIFIER_1); results = scanner.next(4); assertNotNull(results);