Question

I have a task that requires me to load log files that is too big for my memory to let it load at once. Therefore I need way to load the file by different chunks..

I know that:

-11!(n; filename)

loads first n chunk from a file, but how do I load the rest of the chunks??

Thanks!

Was it helpful?

Solution

Your log file probably calls the function upd if it is a typical tickerplant setup. Override that function to ignore the initial values on the second run, without inserting them into the table allowing you to split the loading into parts.

upd:{i+:1; if[i within 100000 200000; ignore x; storeSomewhere x]};

Then play the whole file -11!. Control what portions are actually stored by changing the condional in the if clause.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top