Hello,
My h5 file has a dataset with a simple table structure with three columns and about 8000 rows. I believe it was created using the high-level H5TB set of functions.
The members of the compound dataset (i.e. the columns of the table) are:
- 32 bit integer
- 64 bit integer
- Array [102400] of 8-bit unsigned integer
Here’s the problem: For each row, I only need to read the first ~100 bytes of the array.
With H5TBread_fields_index I am able to read the whole column, however that basically means reading the whole dataset and performance-wise that isn’t what I’m looking for. I tried defining my own compound datatype, my own opaque datatype, and read it via hyperslabs etc. but to no avail. H5Dread would always throw an error.
Is there a way to read this array only partially for each row?