Class TableInfo
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.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
TableInfo.Builder
-
Constructor Summary
Constructors Constructor Description TableInfo()
-
Method Summary
Modifier and Type Method Description static TableInfo.Builder
builder()
Map<String,ColumnTypeInfo>
columnTypeMap()
abstract List<ColumnTypeInfo>
columnTypes()
static TableInfo
deserializeFromJSON(String tableInfoRaw)
Map<String,GroupingColumnInfo>
groupingColumnMap()
Set<String>
groupingColumnNames()
abstract List<GroupingColumnInfo>
groupingColumns()
String
serializeToJSON()
String
version()
-
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
-
groupingColumnMap
-
columnTypeMap
-
version
- Returns:
- The Deephaven release version when this metadata format was defined
-
groupingColumns
- Returns:
- List of
grouping columns
for columns with grouped data
-
columnTypes
- Returns:
- List of
column types
for columns requiring non-default deserialization or type selection
-
builder
-