Class ParquetInstructions.Builder

java.lang.Object
io.deephaven.parquet.table.ParquetInstructions.Builder
Enclosing class:
ParquetInstructions

public static class ParquetInstructions.Builder extends Object
  • Constructor Details

  • Method Details

    • addColumnNameMapping

      public ParquetInstructions.Builder addColumnNameMapping(String parquetColumnName, String columnName)
    • getTakenNames

      public Set<String> getTakenNames()
    • addColumnCodec

      public ParquetInstructions.Builder addColumnCodec(String columnName, String codecName)
    • addColumnCodec

      public ParquetInstructions.Builder addColumnCodec(String columnName, String codecName, String codecArgs)
    • useDictionary

      public 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.
      Parameters:
      columnName - The column name
      useDictionary - The hint value
    • setCompressionCodecName

      public ParquetInstructions.Builder setCompressionCodecName(String compressionCodecName)
    • setMaximumDictionaryKeys

      public 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 if use dictionary is set for the column.
      Parameters:
      maximumDictionaryKeys - The maximum number of dictionary keys; must be >= 0
    • setMaximumDictionarySize

      public ParquetInstructions.Builder 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 if use dictionary is set for the column.
      Parameters:
      maximumDictionarySize - The maximum size of dictionary (in bytes); must be >= 0
    • setIsLegacyParquet

      public ParquetInstructions.Builder setIsLegacyParquet(boolean isLegacyParquet)
    • setTargetPageSize

      public ParquetInstructions.Builder setTargetPageSize(int targetPageSize)
    • setIsRefreshing

      public ParquetInstructions.Builder setIsRefreshing(boolean isRefreshing)
    • setSpecialInstructions

      public ParquetInstructions.Builder setSpecialInstructions(Object specialInstructions)
    • build

      public ParquetInstructions build()