ParquetWriterOptions#
- public final class ParquetWriterOptions extends CompressionMetadataWriterOptions#
This class represents settings for writing Parquet files.
It includes meta data information that will be used by the Parquet writer to write the file
Method Summary
Fields inherited from class
ai.rapids.cudf.ColumnWriterOptions:childColumnOptions,UNKNOWN_PRECISIONMethods inherited from class
ai.rapids.cudf.ColumnWriterOptions:getChildColumnOptions,getColumnName,getFlatBooleans,getFlatColumnNames,getFlatInts,getParquetFieldId,getPrecision,hasParquetFieldId,isBinary,isNullable,isTimestampTypeInt96,listBuilder,mapColumn,structBuilderMethods inherited from class
ai.rapids.cudf.CompressionMetadataWriterOptions:getCompressionType,getMetadata,getTopLevelChildrenMethods
- public int getRowGroupSizeRows()#
- public long getRowGroupSizeBytes()#
- public long getMaxDictionarySize()#
- Returns:
the maximum per-column-chunk dictionary size in bytes. Only used when the dictionary policy is
DictionaryPolicy.ADAPTIVE.
- public DictionaryPolicy getDictionaryPolicy()#
- Returns:
the dictionary policy in effect for the Parquet writer.
- public StatisticsFrequency getStatisticsFrequency()#
- public enum StatisticsFrequency#
Enum Constant Summary
Generate full column and offset indices (page index).
Do not generate statistics.
Generate column statistics for each page.
Generate column statistics for each rowgroup.
Enum Constants
- NONE#
Do not generate statistics.
- ROWGROUP#
Generate column statistics for each rowgroup.
- PAGE#
Generate column statistics for each page.
- COLUMN#
Generate full column and offset indices (page index).
Implies ROWGROUP statistics. Required for page-level pruning in
HybridScanReader.
- public enum DictionaryPolicy#
Mirror of cudf::io::dictionary_policy.
Controls when the Parquet writer is allowed to use dictionary encoding.
Enum Constant Summary
Use dictionary encoding when it does not impact compression.
Use dictionary encoding even if it disables compression for affected columns.
Never use dictionary encoding.
Enum Constants
- NEVER#
Never use dictionary encoding.
- ADAPTIVE#
Use dictionary encoding when it does not impact compression.
The writer disables dictionary encoding for any column chunk whose dictionary would exceed
Builder.withMaxDictionarySize(long).
- ALWAYS#
Use dictionary encoding even if it disables compression for affected columns.
- public static class Builder extends CompressionMetadataWriterOptions.Builder <Builder, ParquetWriterOptions>#
Constructor Summary
Method Summary
Sets the dictionary policy.
Sets the maximum dictionary size, in bytes.
withStatisticsFrequency(StatisticsFrequency statsGranularity)Methods inherited from class
ai.rapids.cudf.CompressionMetadataWriterOptions.Builder:withCompressionType,withMetadataConstructors
- public Builder()#
Methods
- public Builder withMaxDictionarySize(long maxDictionarySize)#
Sets the maximum dictionary size, in bytes.
Only used when the dictionary policy is
DictionaryPolicy.ADAPTIVE. Must be in [0, Integer.MAX_VALUE].
- public Builder withDictionaryPolicy(DictionaryPolicy dictionaryPolicy)#
Sets the dictionary policy.
Must not be null.
- public Builder withStatisticsFrequency(
- StatisticsFrequency statsGranularity
- public ParquetWriterOptions build()#