Inherited from Serializable
Inherited from Serializable
Inherited from Product
Inherited from Iterable[Row]
Inherited from IterableLike[Row, Iterable[Row]]
Inherited from Equals
Inherited from GenIterable[Row]
Inherited from GenIterableLike[Row, Iterable[Row]]
Inherited from Traversable[Row]
Inherited from GenTraversable[Row]
Inherited from GenericTraversableTemplate[Row, Iterable]
Inherited from TraversableLike[Row, Iterable[Row]]
Inherited from GenTraversableLike[Row, Iterable[Row]]
Inherited from Parallelizable[Row, ParIterable[Row]]
Inherited from TraversableOnce[Row]
Inherited from GenTraversableOnce[Row]
Inherited from FilterMonadic[Row, Iterable[Row]]
Inherited from HasNewBuilder[Row, Iterable[Row]]
Inherited from AnyRef
Inherited from Any
Csv encapsulates a tabular data structure, as found in a CSV file or spreadsheet. This class is a thin wrapper around an Iterator[Row] and a header Row. It allows client code to:
This class may be useful for:
Csv is designed to be lazy. All materialisation of the datasource is done OUTSIDE of the Csv, i.e. as late as possible. Thus, there should be no appreciable time cost to constructing a Csv, merging Csvs, restructuring columns, and so forth. The time cost is only paid once, when the client code exports or otherwise materialises then Csv.
TODO - CAS - 07/08/2014 - A Y-shaped pipeline (spits out two CSVs) TODO - CAS - 07/08/2014 - Aggregator 1 - combine multiple columns TODO - CAS - 07/08/2014 - Aggregator 2 - combine multiple rows - provide a predicate for row grouping/inclusion/exclusion