Class ParquetInstructions.Builder
java.lang.Object
com.illumon.iris.db.v2.locations.parquet.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) 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 dictionary
is set for the column.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 dictionary
is set for the column.- Parameters:
maximumDictionaryKeys
- The maximum number of dictionary keys; must be>= 0
-
setIsLegacyParquet
-
setTargetPageSize
-
build
-