TScan scan = new TScan(); List<TColumn> columns = new ArrayList<>(1); TColumn column = new TColumn(); column.setQualifier(qualifierAname); columns.add(column); scan.setColumns(columns); scan.setStartRow(Bytes.toBytes("testScan")); scan.setStopRow(Bytes.toBytes("testScan\uffff")); scan.setCaching(1);
case START_ROW: if (value == null) { unsetStartRow(); } else { if (value instanceof byte[]) { setStartRow((byte[])value); } else { setStartRow((java.nio.ByteBuffer)value); unsetStopRow(); } else { if (value instanceof byte[]) { setStopRow((byte[])value); } else { setStopRow((java.nio.ByteBuffer)value); unsetColumns(); } else { setColumns((java.util.List<TColumn>)value); unsetCaching(); } else { setCaching((java.lang.Integer)value); unsetMaxVersions(); } else { setMaxVersions((java.lang.Integer)value); unsetTimeRange();
private void setupNextScanner() { //if lastResult is null null, it means it is not the fist scan if (lastResult!= null) { byte[] lastRow = lastResult.getRow(); if (scan.isReversed()) { //for reverse scan, we can't find the closet row before this row scan.setStartRow(lastRow); } else { scan.setStartRow(createClosestRowAfter(lastRow)); } } }
public static TScan scanFromHBase(Scan in) throws IOException { TScan out = new TScan(); out.setStartRow(in.getStartRow()); out.setStopRow(in.getStopRow()); out.setCaching(in.getCaching()); out.setMaxVersions(in.getMaxVersions()); for (Map.Entry<byte[], NavigableSet<byte[]>> family : in.getFamilyMap().entrySet()) { column.setFamily(family.getKey()); column.setQualifier(qualifier); out.addToColumns(column); out.addToColumns(column); out.setTimeRange(tTimeRange); out.setBatchSize(in.getBatch()); out.putToAttributes(ByteBuffer.wrap(Bytes.toBytes(attribute.getKey())), ByteBuffer.wrap(attribute.getValue())); TAuthorization tAuthorization = new TAuthorization(); tAuthorization.setLabels(authorizations.getLabels()); out.setAuthorizations(tAuthorization); out.setReversed(in.isReversed()); out.setCacheBlocks(in.getCacheBlocks()); out.setReadType(readTypeFromHBase(in.getReadType())); out.setLimit(in.getLimit()); out.setConsistency(consistencyFromHBase(in.getConsistency())); out.setTargetReplicaId(in.getReplicaId());
case START_ROW: if (value == null) { unsetStartRow(); } else { setStartRow((ByteBuffer)value); unsetStopRow(); } else { setStopRow((ByteBuffer)value); unsetColumns(); } else { setColumns((List<TColumn>)value); unsetCaching(); } else { setCaching((Integer)value); unsetMaxVersions(); } else { setMaxVersions((Integer)value); unsetTimeRange(); } else { setTimeRange((TTimeRange)value); unsetFilterString(); } else { setFilterString((ByteBuffer)value);
case START_ROW: if (value == null) { unsetStartRow(); } else { setStartRow((ByteBuffer)value); unsetStopRow(); } else { setStopRow((ByteBuffer)value); unsetColumns(); } else { setColumns((List<TColumn>)value); unsetCaching(); } else { setCaching((Integer)value); unsetMaxVersions(); } else { setMaxVersions((Integer)value); unsetTimeRange(); } else { setTimeRange((TTimeRange)value);
TScan scan = new TScan(); scan.setStartRow(Bytes.toBytes("testSmallScan")); scan.setStopRow(Bytes.toBytes("testSmallScan\uffff")); scan.setReadType(TReadType.PREAD); scan.setCaching(2);
@Override public void read(org.apache.thrift.protocol.TProtocol prot, openScanner_args struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; struct.table = iprot.readBinary(); struct.setTableIsSet(true); struct.scan = new TScan(); struct.scan.read(iprot); struct.setScanIsSet(true); } }
public TScan deepCopy() { return new TScan(this); }
assertArrayEquals(put.getAttribute("attribute1"), attributeValue); TScan tScan = new TScan(); tScan.setAttributes(attributes); Scan scan = scanFromThrift(tScan); assertArrayEquals(scan.getAttribute("attribute1"), attributeValue);
public synchronized CloseableIterator<T> getRows(String tableName, String startRow, Long timeFrom, Long timeTo) throws IOException { try { TScan scan = new TScan(); scan.setStartRow(toBuffer(startRow)); scan.setTimeRange(new TTimeRange(timeFrom, timeTo)); int scannerId = client.openScanner(toBuffer(tableName), scan); openedScanners.add(scannerId); return new ThriftRowScanner<T>(scannerId, this, converter, batchSize); } catch (TException e) { throw new IOException(e); } }
public byte[] getStartRow() { setStartRow(org.apache.thrift.TBaseHelper.rightSize(startRow)); return startRow == null ? null : startRow.array(); }
TScan scan = new TScan(); Map<ByteBuffer,TTimeRange> colFamTimeRangeMap = new HashMap<>(2); colFamTimeRangeMap.put(wrap(familyAname), new TTimeRange(minTimestamp + 3, minTimestamp + 5)); colFamTimeRangeMap.put(wrap(familyBname), new TTimeRange(minTimestamp + 6, minTimestamp + 9)); scan.setColFamTimeRangeMap(colFamTimeRangeMap);
public byte[] getStopRow() { setStopRow(org.apache.thrift.TBaseHelper.rightSize(stopRow)); return stopRow == null ? null : stopRow.array(); }
public byte[] getFilterString() { setFilterString(org.apache.thrift.TBaseHelper.rightSize(filterString)); return filterString == null ? null : filterString.array(); }
@Test public void testConsistency() throws Exception { byte[] rowName = Bytes.toBytes("testConsistency"); TGet tGet = new TGet(wrap(rowName)); tGet.setConsistency(TConsistency.STRONG); Get get = getFromThrift(tGet); assertEquals(Consistency.STRONG, get.getConsistency()); tGet.setConsistency(TConsistency.TIMELINE); tGet.setTargetReplicaId(1); get = getFromThrift(tGet); assertEquals(Consistency.TIMELINE, get.getConsistency()); assertEquals(1, get.getReplicaId()); TScan tScan = new TScan(); tScan.setConsistency(TConsistency.STRONG); Scan scan = scanFromThrift(tScan); assertEquals(Consistency.STRONG, scan.getConsistency()); tScan.setConsistency(TConsistency.TIMELINE); tScan.setTargetReplicaId(1); scan = scanFromThrift(tScan); assertEquals(Consistency.TIMELINE, scan.getConsistency()); assertEquals(1, scan.getReplicaId()); TResult tResult = new TResult(); assertFalse(tResult.isSetStale()); tResult.setStale(true); assertTrue(tResult.isSetStale()); }
case START_ROW: if (value == null) { unsetStartRow(); } else { setStartRow((ByteBuffer)value); unsetStopRow(); } else { setStopRow((ByteBuffer)value); unsetColumns(); } else { setColumns((List<TColumn>)value); unsetCaching(); } else { setCaching((Integer)value); unsetMaxVersions(); } else { setMaxVersions((Integer)value); unsetTimeRange(); } else { setTimeRange((TTimeRange)value); unsetFilterString(); } else { setFilterString((ByteBuffer)value);
TScan scan = new TScan(); scan.setStartRow(Bytes.toBytes("testSmallScan")); scan.setStopRow(Bytes.toBytes("testSmallScan\uffff")); scan.setReadType(TReadType.PREAD); scan.setCaching(2);
@Override public void read(org.apache.thrift.protocol.TProtocol prot, openScanner_args struct) throws org.apache.thrift.TException { TTupleProtocol iprot = (TTupleProtocol) prot; struct.table = iprot.readBinary(); struct.setTableIsSet(true); struct.scan = new TScan(); struct.scan.read(iprot); struct.setScanIsSet(true); } }
public TScan deepCopy() { return new TScan(this); }