TODO
- csv file
app.split.inputFileis imported to H2 database's tableapp.split.importTableName SplitDefinitions are generated selecting distinct columnsapp.split.splitBy- based on
SplitDefinitions output csv files are generated inapp.split.outputDirectory
with following csv /tmp/test-data.csv
first_name | last_name | location
------------|-------------|-----------------
Tom | Peterson | New Yorg
Tom | Perry | Paris
Martin | Yullien | Boston
Suzanne | Vega | Boston
and configuration:
app:
split:
importTableName: T_IMPORT
inputFile: /tmp/test-data.csv
outputDirectory: /tmp/csv-split-output
splitBy: first_name
splitByType: COLUMN_NAME
inputCsv:
fieldSeparator: ';'
outputCsv:
fieldSeparator: ';'
there will be output:
/tmp/csv-split-output/FIRST_NAME_0.csv
"FIRST_NAME";"LAST_NAME";"LOCATION"
"Tom";"Peterson";"New Yorg"
"Tom";"Perry";"Paris"
/tmp/csv-split-output/FIRST_NAME_1.csv
"FIRST_NAME";"LAST_NAME";"LOCATION"
"Martin";"Yullien";"Boston"
/tmp/csv-split-output/FIRST_NAME_2.csv
"FIRST_NAME";"LAST_NAME";"LOCATION"
"Suzanne";"Vega";"Boston"
- SPEL functionality for output file names
- JUNIT tests
- better documentation