Read non-tabular text file using datastore or mapreduce
Mostra commenti meno recenti
How can I read non-tabular text file using datastore or mapreduce? Thanks
Risposte (2)
yashwanth annapureddy
il 19 Nov 2014
0 voti
Hi Darek,
As you might already know datastore is primarily meant for large tabular data sets. Non-tabular/blocked reading is something we want to look at also in the near future.
However you should be able to play with the TextscanFormats to read the data you care about just as you would using textscan for reading non-tabular data. For example, as you may already know, you can set the TextscanFormats as '%q' and read in a table with one variable name with the block of text for further processing.
I could probably help more, if you provide a sample text file?
hope this helps.
Darek
il 19 Nov 2014
0 voti
3 Commenti
yashwanth annapureddy
il 21 Nov 2014
How about
numRows = value that is suitable for your memory requirements;
>> ds = datastore('file.txt', 'ReadV', false, 'Delimiter', '', 'RowsPerRead', numRows);
while hasdata(ds)
t = read(ds); % post process the data
end
I guess you should be able to control RowsPerRead to not run out of memory, unless I am missing something.
thanks
Darek
il 24 Nov 2014
yashwanth annapureddy
il 4 Dic 2014
By records if you mean lines in the file, datastore is probably not the right tool to count the number of records in a file. Lower or even system level functions like the ones mentioned in this thread might be useful for this kind of analysis.
Categorie
Scopri di più su Data Import and Export in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!