sql >> Databasteknik >  >> RDS >> Mysql

Arbetar med en stor CSV-fil i MATLAB

Du bör förmodligen använda textscan att läsa in data i bitar och sedan bearbeta. Detta kommer förmodligen att vara mer effektivt än att läsa en rad åt gången. Om du till exempel har tre kolumner med data kan du göra:

filename = 'fname.csv';
[fh, errMsg] = fopen( filename, 'rt' );
if fh == -1, error( 'couldn''t open file: %s: %s', filename, errMsg ); end
N  = 100; % read 100 rows at a time
while ~feof( fh )
  c  = textscan( fh, '%f %f %f', N, 'Delimiter', ',' );
  doStuff(c);
end

REDIGERA

Nuförtiden (R2014b och senare) är det enklare och förmodligen mer effektivt att använda en datastore .



  1. Hur trunkerar man tabell i Oracle-proceduren?

  2. Hur visar man mysql blob-bild i html med Vuejs?

  3. Skapa underhållsplaner i SQL Server

  4. Spark SQL/Hive-fråga tar evigheter med Join