I\'m using the following code to create ParquetWriter and to write records to it.
ParquetWriter parquetWriter = new ParquetWriter(path,
Parquet is a columnar file, It optimizes writing all columns together. If any edit it requires to rewrite the file.
From Wiki
A column-oriented database serializes all of the values of a column together, then the values of the next column, and so on. For our example table, the data would be stored in this fashion:
10:001,12:002,11:003,22:004;
Smith:001,Jones:002,Johnson:003,Jones:004;
Joe:001,Mary:002,Cathy:003,Bob:004;
40000:001,50000:002,44000:003,55000:004;
Some links
https://en.wikipedia.org/wiki/Column-oriented_DBMS
https://parquet.apache.org/