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.