/** {@inheritDoc} */ @Override public FijiRowData get( final EntityId entityId, final FijiDataRequest dataRequest ) throws IOException { return mInnerReader.get(entityId, dataRequest); }
/** * Returns a Fiji row object given the table, entity_id and data request. * * @param table is the table containing the row. * @param eid is the entity id of the row to return. * @param request contains information about what to return. * @return a Fiji row object conforming to the parameters of the request. * * @throws IOException if the retrieve fails. */ public static FijiRowData getFijiRowData(FijiTable table, EntityId eid, FijiDataRequest request) throws IOException { FijiRowData returnRow = null; final FijiTableReader reader = table.openTableReader(); try { returnRow = reader.get(eid, request); } finally { reader.close(); } return returnRow; }
/** {@inheritDoc} */ @Override public FijiRowScanner getScanner( final FijiDataRequest dataRequest, final FijiScannerOptions scannerOptions ) throws IOException { return mInnerReader.getScanner(dataRequest, scannerOptions); }
/** * Get the saved information for all JobIDs. * * @return A FijiRowScanner containing details for all the JobIDs. * @throws IOException If there is an IO error retrieving the data. */ public FijiRowScanner getJobScanner() throws IOException { FijiDataRequest wdr = FijiDataRequest.create("info"); FijiTableReader wtr = mFijiTable.openTableReader(); try { return wtr.getScanner(wdr); } finally { wtr.close(); } }
/** {@inheritDoc} */ @Override public void destroyObject(final PooledFijiTableReader obj) throws Exception { obj.mInnerReader.close(); }
/** {@inheritDoc} */ @Override public <T> FijiResultScanner<T> getFijiResultScanner( final FijiDataRequest dataRequest ) throws IOException { return mInnerReader.getFijiResultScanner(dataRequest); }
/** {@inheritDoc} */ @Override public List<FijiRowData> bulkGet( final List<EntityId> entityIds, final FijiDataRequest dataRequest ) throws IOException { return mInnerReader.bulkGet(entityIds, dataRequest); }
/** {@inheritDoc} */ @Override public <T> List<FijiResult<T>> bulkGetResults( final List<EntityId> entityIds, final FijiDataRequest dataRequest ) throws IOException { return mInnerReader.bulkGetResults(entityIds, dataRequest); }
return lookup(reader, request, entityId, mapTypeFamilies, groupTypeColumns); } finally { reader.close();
/** {@inheritDoc} */ @Override public <T> FijiResultScanner<T> getFijiResultScanner( final FijiDataRequest dataRequest, final FijiPartition partition ) throws IOException { return mInnerReader.getFijiResultScanner(dataRequest, partition); }
reader.get(HBaseEntityId.fromHBaseRowKey(new byte[0]), FijiDataRequest.empty()); } catch (IllegalStateException e) { issues.add(String.format("FijiTableReader instance %s is in illegal state.",
/** {@inheritDoc} */ @Override public FijiRowScanner getScanner( final FijiDataRequest dataRequest ) throws IOException { return mInnerReader.getScanner(dataRequest); }
/** * Prints the data for a single entity id. * * @param reader The reader. * @param request The data request. * @param entityId The entity id to lookup. * @param mapTypeFamilies The map type families to print. * @param groupTypeColumns The group type columns to print. * @return A program exit code (zero on success). */ private int lookup( FijiTableReader reader, FijiDataRequest request, EntityId entityId, Map<FamilyLayout, List<String>> mapTypeFamilies, Map<FamilyLayout, List<ColumnLayout>> groupTypeColumns) { try { final FijiRowData row = reader.get(entityId, request); if (hasVerboseDebug() && (!ToolUtils.formatEntityId(entityId).startsWith("hbase="))) { getPrintStream().printf("entity-id=%s%s%n", ToolUtils.HBASE_ROW_KEY_SPEC_PREFIX, Bytes.toStringBinary((entityId.getHBaseRowKey()))); } ToolUtils.printRow(row, mapTypeFamilies, groupTypeColumns, getPrintStream()); } catch (IOException ioe) { LOG.error(ioe.getMessage()); return FAILURE; } return SUCCESS; }
scanner = reader.getScanner(request); } else { final FijiScannerOptions scannerOptions = .setStartRow(startRow) .setStopRow(limitRow); scanner = reader.getScanner(request, scannerOptions);
FijiDataRequest fijiDataRequest = DataRequestOptimizer.expandFamilyWithPagedQualifiers(originalDataRequest, qualifiersPage); FijiRowData qualifierPage = mReader.get(mRowData.getEntityId(), fijiDataRequest);
scannerOptions.setStopRow(HBaseEntityId.fromHBaseRowKey(inputSplit.getRegionEndKey())); mScanner = mFijiTableReader.getScanner(dataRequest, scannerOptions); mIterator = mScanner.iterator(); } catch (FijiDataRequestException e) {
.add(Fields.INFO_FAMILY, Fields.ADDRESS); final FijiDataRequest dataRequest = reqBuilder.build(); final FijiRowData rowData = reader.get(entityId, dataRequest);
/** {@inheritDoc} */ @Override public void initialize(InputSplit split, TaskAttemptContext context) throws IOException { assert split instanceof FijiTableSplit; mSplit = (FijiTableSplit) split; final Configuration conf = context.getConfiguration(); final FijiURI inputURI = getInputTableURI(conf); mFiji = Fiji.Factory.open(inputURI, conf); mTable = mFiji.openTable(inputURI.getTable()); mReader = mTable.openTableReader(); final FijiScannerOptions scannerOptions = new FijiScannerOptions() .setStartRow(HBaseEntityId.fromHBaseRowKey(mSplit.getStartRow())) .setStopRow(HBaseEntityId.fromHBaseRowKey(mSplit.getEndRow())); mScanner = mReader.getScanner(mDataRequest, scannerOptions); mIterator = mScanner.iterator(); mCurrentRow = null; }
final FijiDataRequest dataRequest = dataRequestBuilder.build(); final FijiRowData rowData = mReader.get(entityId, dataRequest);