include { splitParquet; toParquet } from 'plugin/nf-parquet' (1)
import records.* (2)
params.index = "$baseDir/data/example.csv"
params.output = "$baseDir/data/converted.parquet"
workflow {
Channel.fromPath(params.index)
.splitCsv(header:true) \
.map{ row->
new Row( (3)
row.uuid,
row.field1,row.field2,row.field3,row.field4,row.field5,
row.field6,row.field7,row.field8,row.field9,row.field10,
row.field11 as float,
row.field12 as float,
row.field13 as float,
row.field14 as float,
row.field15 as float,
row.field16 as float,
row.field17 as float,
row.field18 as float,
row.field19 as float,
row.field20 as float,
)
}
.toParquet( params.output, [record:Row])
}