Extract-Transform-Load pattern for data file conversions
Role for ETL::Pipeline input sources
Input source for CSV, tab, or pipe delimited files
Input source for Microsoft Excel spreadsheets
Role for file based input sources
Input source of a disk folder
Sequential input in rows and columns
Input source for unit tests
Records from an XML file
Records in individual XML files
Role for ETL::Pipeline output destinations
Save records in memory
Execute arbitrary Perl code against every record
Holds the current record in a hash
Output destination for unit tests