Class ParquetInstructions.Builder
java.lang.Object
com.illumon.iris.db.v2.locations.parquet.ParquetInstructions.Builder
- Enclosing class:
- ParquetInstructions
public static class ParquetInstructions.Builder extends Object
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ParquetInstructions parquetInstructions)
-
Method Summary
Modifier and Type Method Description ParquetInstructions.Builder
addColumnCodec(String columnName, String codecName)
ParquetInstructions.Builder
addColumnCodec(String columnName, String codecName, String codecArgs)
ParquetInstructions.Builder
addColumnNameMapping(String parquetColumnName, String columnName)
ParquetInstructions
build()
Set<String>
getTakenNames()
ParquetInstructions.Builder
setCompressionCodecName(String compressionCodecName)
ParquetInstructions.Builder
setIsLegacyParquet(boolean isLegacyParquet)
ParquetInstructions.Builder
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.ParquetInstructions.Builder
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
-
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
-
build
-