/** * Reports the next qualifier from the map-type family, or null. * * <p> * In effect, this pre-loads the next entry to return. * This allows to determine whether the iterator is finished or has more elements. * </p> * * @return the next qualifier from the map-type family, or null. */ private String getNext() { while ((mPage == null) || !mPage.hasNext()) { if (!mQualifierPager.hasNext()) { return null; } final FijiRowData rowPage = mQualifierPager.next(this.mPageSize); mPage = rowPage.getQualifiers(mFamily).iterator(); } return mPage.next(); }
/** * Outputs flattened data without schema definitions. * A single line of data contains one key-value record from a fiji family, formatted as: * [entityid]|[timestamp]|[key]|[value] * * @param input The row data to export. * @param context The context to write export to. * @throws IOException if there's an error. */ @Override public void gather(FijiRowData input, GathererContext context) throws IOException { for (String key : input.getQualifiers(mFamily)) { NavigableMap<Long, Object> values = input.getMostRecentValue(mFamily, key); for (Map.Entry<Long, Object> e : values.entrySet()) { // Write this entry out on a single line. mLine.set(makeLine(input.getEntityId(), e.getKey(), key, e.getValue())); context.write(mLine, NullWritable.get()); } } }
if (pager.hasNext()) { FijiRowData qualifierRowData = pager.next(); NavigableSet<String> qualifiers = qualifierRowData.getQualifiers(family); for (String qualifier : qualifiers) { qualifiersPage.add(new FijiColumnName(family, qualifier));
/** {@inheritDoc} */ @Override public void produce(FijiRowData input, ProducerContext context) throws IOException { if (!mInputColumn.isFullyQualified()) { // Copy the entire family. for (String qualifier : input.getQualifiers(mInputColumn.getFamily())) { FijiColumnName sourceColumn = new FijiColumnName(mInputColumn.getFamily(), qualifier); produceAllVersions(input, context, sourceColumn); } } else { // Copy just a specific column. produceAllVersions(input, context, mInputColumn); } }
for (String qualifier : rowData.getQualifiers(family)) { FijiColumnName column = new FijiColumnName(family, qualifier); if (rowData.getCells(family, qualifier) != null) {
for (String key : row.getQualifiers(family.getName())) { FijiCell<Long> counter = row.getMostRecentCell(family.getName(), key); if (null != counter) {
} else { mMinQualifier = page.getQualifiers(mFamily.getFamily()).last();
for (String key : rowData.getQualifiers(col.getFamily())) { FijiCell<Long> counter = rowData.getMostRecentCell(col.getFamily(), key); if (null != counter) {
for (String qualifier : rowData.getQualifiers(familyName)) { final FijiColumnName fijiColumn = new FijiColumnName(familyName, qualifier); final HBaseColumnName hbaseColumn = mColumnNameTranslator.toHBaseColumnName(fijiColumn);