CPC G06F 16/1744 (2019.01) [G06F 16/116 (2019.01); G06F 16/13 (2019.01); G06F 16/221 (2019.01)] | 32 Claims |
1. A hardware-implemented file reader, comprising:
an interface, configured to access a file comprising multiple records, wherein the file is stored in a columnar format having multiple columns, each column storing (i) compressed values and (ii) corresponding compressed structure information that associates the values in the column to the records;
multiple hardware-implemented column readers, each column reader configured to be assigned to a respective selected column, and to read and decompress both the values and the structure information from at least a portion of the selected column; and
a hardware-implemented record reconstructor, configured to align the column readers with one another so as to provide respective outputs that are aligned to the records of the file, to reconstruct one or more records of the file from at least portions of the columns that are read by the aligned column readers, and to output the reconstructed records,
wherein the file reader, including the interface, the column readers and the record reconstructor, is implemented in one or more Integrated Circuits (ICs).
|