parquet_write_chunk_row_mask Interface

public interface parquet_write_chunk_row_mask

Sets the row filter ("mask") for the currently-open row group only, for a writer using exclusively parquet_write_column_chunk (no parquet_write_column calls anywhere in its lifetime). Must be called once per row group, after that row group's parquet_new_row_group and before its first parquet_write_column_chunk call; size(mask) must equal that row group's own nrows (from parquet_new_row_group) exactly, and the row group's actual written row count is count(mask). A second call for the same still-open row group is an error stop rather than silently replacing the first mask.

If used for a writer's first row group, it must be used for every row group of that writer (all-or-nothing per writer, not per row group) -- error stop otherwise. It is unavailable (error stop) once any column has been written whole via parquet_write_column anywhere in the writer's lifetime; that combination can only use parquet_write_row_mask instead. Mutually exclusive with parquet_write_row_mask on the same writer.


Module Procedures

private interface parquet_write_chunk_row_mask_impl()

Arguments

None