Class DeephavenNestedPartitionLayout<TLK extends URITableLocationKey>

java.lang.Object
io.deephaven.parquet.table.layout.DeephavenNestedPartitionLayout<TLK>
All Implemented Interfaces:
TableLocationKeyFinder<TLK>

public abstract class DeephavenNestedPartitionLayout<TLK extends URITableLocationKey> extends Object implements TableLocationKeyFinder<TLK>
TableLocationKeyFinder that will traverse a directory hierarchy laid out in Deephaven's "nested-partitioned" format, e.g.
 tableRootDirectory/internalPartitionValue/columnPartitionValue/tableName/...
 
, producing URITableLocationKey's with two partitions, for keys "__INTERNAL_PARTITION__" and the specified columnPartitionKey.
  • Field Details

  • Constructor Details

    • DeephavenNestedPartitionLayout

      protected DeephavenNestedPartitionLayout(@NotNull @NotNull File tableRootDirectory, @NotNull @NotNull String tableName, @NotNull @NotNull String columnPartitionKey, @Nullable @Nullable Predicate<String> internalPartitionValueFilter)
      Parameters:
      tableRootDirectory - The directory to traverse from
      tableName - The table name
      columnPartitionKey - The partitioning column name
      internalPartitionValueFilter - Filter to control which internal partitions are included, null for all
  • Method Details