Class CSVPipesIterator

  • All Implemented Interfaces:
    Iterable<FetchEmitTuple>, Callable<Integer>, Initializable

    public class CSVPipesIterator
    extends PipesIterator
    implements Initializable
    Iterates through a UTF-8 CSV file. This adds all columns (except for the 'fetchKeyColumn' and 'emitKeyColumn', if specified) to the metadata object.

    • If an 'idColumn' is specified, this will use that column's value as the id.
    • If no 'idColumn' is specified, but a 'fetchKeyColumn' is specified, the string in the 'fetchKeyColumn' will be used as the 'id'.
    • The 'idColumn' value is not added to the metadata.
    • If a 'fetchKeyColumn' is specified, this will use that column's value as the fetchKey.
    • If no 'fetchKeyColumn' is specified, this will send the metadata from the other columns.
    • The 'fetchKeyColumn' value is not added to the metadata.

    • If an 'emitKeyColumn' is specified, this will use that column's value as the emit key.
    • If an 'emitKeyColumn' is not specified, this will use the value from the 'fetchKeyColumn'.
    • The 'emitKeyColumn' value is not added to the metadata.