Package io.deephaven.parquet.table
Class ParquetInstructions.Builder
java.lang.Object
io.deephaven.parquet.table.ParquetInstructions.Builder
- Enclosing class:
- ParquetInstructions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddColumnCodec(String columnName, String codecName) addColumnCodec(String columnName, String codecName, String codecArgs) addColumnNameMapping(String parquetColumnName, String columnName) build()setCompressionCodecName(String compressionCodecName) setIsLegacyParquet(boolean isLegacyParquet) setIsRefreshing(boolean isRefreshing) setMaximumDictionaryKeys(int maximumDictionaryKeys) Set the maximum number of unique keys the writer should add to a dictionary page before switching to non-dictionary encoding; never evaluated for non-String columns, ignored ifuse dictionaryis set for the column.setMaximumDictionarySize(int maximumDictionarySize) Set the maximum number of bytes the writer should add to the dictionary before switching to non-dictionary encoding; never evaluated for non-String columns, ignored ifuse dictionaryis set for the column.setSpecialInstructions(Object specialInstructions) setTargetPageSize(int targetPageSize) useDictionary(String columnName, boolean useDictionary) Set a hint that the writer should use dictionary-based encoding for writing this column; never evaluated for non-String columns.
-
Constructor Details
-
Builder
public Builder() -
Builder
-
-
Method Details
-
addColumnNameMapping
public ParquetInstructions.Builder addColumnNameMapping(String parquetColumnName, String columnName) -
getTakenNames
-
addColumnCodec
-
addColumnCodec
public ParquetInstructions.Builder addColumnCodec(String columnName, String codecName, String codecArgs) -
useDictionary
Set a hint that the writer should use dictionary-based encoding for writing this column; never evaluated for non-String columns.- Parameters:
columnName- The column nameuseDictionary- The hint value
-
setCompressionCodecName
-
setMaximumDictionaryKeys
Set the maximum number of unique keys the writer should add to a dictionary page before switching to non-dictionary encoding; never evaluated for non-String columns, ignored ifuse dictionaryis set for the column.- Parameters:
maximumDictionaryKeys- The maximum number of dictionary keys; must be>= 0
-
setMaximumDictionarySize
Set the maximum number of bytes the writer should add to the dictionary before switching to non-dictionary encoding; never evaluated for non-String columns, ignored ifuse dictionaryis set for the column.- Parameters:
maximumDictionarySize- The maximum size of dictionary (in bytes); must be>= 0
-
setIsLegacyParquet
-
setTargetPageSize
-
setIsRefreshing
-
setSpecialInstructions
-
build
-