Hi,
Currently I’d like to duplicate records without using copy.
In my example, I have 13 records that I’d like to multiply by 10’000. In order to get 130’000 records.
I cannot do it in the input file as it’s an Excel file and doesn’t support more than 65K lines.
What do you suggest?
Thanks
Hello,
I see two simple solutions:
-
copy these records many times to the flat file:
[list:1pwkoc8m][*:1pwkoc8m]XLSReader → DataWriter with append=“true”
-
DataGenerator → RunGraph
[/*1pwkoc8m]
-
Use normalizer, that just duplicates the input records:
//#CTL2
function integer count() {
return ${rec_no};
}
function integer transform(integer idx) {
$0.* = $0.*;
return OK;
}
[/list:o:1pwkoc8m]
Thanks I used the second solution and it works fine.
FYI I created around 1’000’000 records from 13. with the following functions:
function int count() {
return 75000;
}
and
function int transform(int idx) {
$0.* = $0.*;
if(idx != 0){
$0.positionType = $0.positionType + '-gen-' + num2str(idx);
}
return 0;
}
My process is generating CSV files and run in 150 seconds on a powerful machine.