Error Exporting Table Using Parquetwrite (multidimensional array)
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ethan Buchanan
am 19 Okt. 2023
Kommentiert: Walter Roberson
am 23 Okt. 2023
I have a 2x200 table I am trying to export it as a parquet file and I have been recieving the following error after calling:
parquetwrite('test.parq',gTruth)
Error using parquetwrite
T.Apple{1} is a multidimensional array. Nontabular cell array elements must be empty or 1-dimensional.
I realize that this is due to the formatting of the 2nd column. I need to keep the 4x1 format of the values in the 2nd cell as they represent bounding boxes. Each cell holds the locations of objects corisponding to the image located at the associated file path. How could I restructure my table to export this data? I attached the table in the file below.
Thank you ahead of time for suggestions!
0 Kommentare
Akzeptierte Antwort
dpb
am 19 Okt. 2023
Verschoben: dpb
am 19 Okt. 2023
load gTruth
for i=1:height(gTruth), gTruth.Apple(i)={gTruth.Apple{i}(:)};end
parquetwrite('test.parq',gTruth)
t2 = parquetread("test.parq");
head(t2)
for i=1:height(t2), t2.Apple(i)={reshape(t2.Apple{i},[],4)};end
head(t2)
I'd never heard of a parquet file before...looks like you would have to reshape the 2D arrays to 1D to write with MATLAB toolset; whether there's a way for a parguet file to contain a 2D array if one had more capable toolset I dunno. But, while somewhat inconvenient, it's not too difficult to rearrange to write; of course you'll have to rearrange back on reading...
2 Kommentare
Walter Roberson
am 23 Okt. 2023
I see that the file format itself permits nesting -- but whether the MATLAB interface supports that is a different matter.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Tables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!