Class AbstractInputFormat.AbstractRecordReader<K,​V>

  • All Implemented Interfaces:
    Closeable, AutoCloseable
    Direct Known Subclasses:
    InputFormatBase.RecordReaderBase
    Enclosing class:
    AbstractInputFormat<K,​V>

    protected abstract static class AbstractInputFormat.AbstractRecordReader<K,​V>
    extends org.apache.hadoop.mapreduce.RecordReader<K,​V>
    An abstract base class to be used to create RecordReader instances that convert from Accumulo Key/Value pairs to the user's K/V types. Subclasses must implement RecordReader.nextKeyValue() and use it to update the following variables:
    • Field Detail

      • numKeysRead

        protected long numKeysRead
      • currentK

        protected K currentK
        The Key that should be returned to the client
      • currentV

        protected V currentV
        The Value that should be return to the client
      • currentKey

        protected Key currentKey
        The Key that is used to determine progress in the current InputSplit. It is not returned to the client and is only used internally
    • Constructor Detail

      • AbstractRecordReader

        protected AbstractRecordReader()
    • Method Detail

      • contextIterators

        protected abstract List<IteratorSetting> contextIterators​(org.apache.hadoop.mapreduce.TaskAttemptContext context,
                                                                  String tableName)
        Extracts Iterators settings from the context to be used by RecordReader.
        Parameters:
        context - the Hadoop context for the configured job
        tableName - the table name for which the scanner is configured
        Returns:
        List of iterator settings for given table
        Since:
        1.7.0
      • initialize

        public void initialize​(org.apache.hadoop.mapreduce.InputSplit inSplit,
                               org.apache.hadoop.mapreduce.TaskAttemptContext attempt)
                        throws IOException
        Specified by:
        initialize in class org.apache.hadoop.mapreduce.RecordReader<K,​V>
        Throws:
        IOException
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in class org.apache.hadoop.mapreduce.RecordReader<K,​V>
      • getProgress

        public float getProgress()
                          throws IOException
        Specified by:
        getProgress in class org.apache.hadoop.mapreduce.RecordReader<K,​V>
        Throws:
        IOException