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.BuilderaddColumnCodec(String columnName, String codecName)ParquetInstructions.BuilderaddColumnCodec(String columnName, String codecName, String codecArgs)ParquetInstructions.BuilderaddColumnNameMapping(String parquetColumnName, String columnName)ParquetInstructionsbuild()Set<String>getTakenNames()ParquetInstructions.BuildersetCompressionCodecName(String compressionCodecName)ParquetInstructions.BuildersetIsLegacyParquet(boolean isLegacyParquet)ParquetInstructions.BuildersetMaximumDictionaryKeys(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.ParquetInstructions.BuilderuseDictionary(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 dictionaryis set for the column.- Parameters:
maximumDictionaryKeys- The maximum number of dictionary keys; must be>= 0
-
setIsLegacyParquet
-
build
-