java.lang.Object
com.illumon.iris.db.v2.locations.parquet.metadata.TableInfo

public abstract class TableInfo extends Object
Representation class for per-table information stored in key-value metadata for Deephaven-written Parquet files.
  • Constructor Details

    • TableInfo

      public TableInfo()
  • Method Details

    • serializeToJSON

      public final String serializeToJSON() throws io.deephaven.shadow.jackson.com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      io.deephaven.shadow.jackson.com.fasterxml.jackson.core.JsonProcessingException
    • deserializeFromJSON

      public static TableInfo deserializeFromJSON(@NotNull String tableInfoRaw) throws io.deephaven.shadow.jackson.com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      io.deephaven.shadow.jackson.com.fasterxml.jackson.core.JsonProcessingException
    • groupingColumnNames

      public final Set<String> groupingColumnNames()
    • groupingColumnMap

      public final Map<String,GroupingColumnInfo> groupingColumnMap()
    • columnTypeMap

      public final Map<String,ColumnTypeInfo> columnTypeMap()
    • version

      @Default public String version()
      Returns:
      The Deephaven release version when this metadata format was defined
    • groupingColumns

      public abstract List<GroupingColumnInfo> groupingColumns()
      Returns:
      List of grouping columns for columns with grouped data
    • columnTypes

      public abstract List<ColumnTypeInfo> columnTypes()
      Returns:
      List of column types for columns requiring non-default deserialization or type selection
    • sortingColumns

      public abstract List<SortColumnInfo> sortingColumns()
    • dataIndexes

      public abstract List<DataIndexInfo> dataIndexes()
    • builder

      public static TableInfo.Builder builder()