Package com.illumon.iris.db.v2.locations
Interface ParquetFormatTableLocation<CLT extends ParquetFormatColumnLocation>
- All Superinterfaces:
com.fishlib.base.log.LogOutputAppendable
,NamedImplementation
,TableLocation<CLT>
,TableLocationKey
,TableLocationState
- All Known Implementing Classes:
ReadOnlyParquetTableLocation
public interface ParquetFormatTableLocation<CLT extends ParquetFormatColumnLocation> extends TableLocation<CLT>
TableLocation
sub-interface for table locations stored in the Apache Parquet columnar format.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.locations.TableLocation
TableLocation.Format, TableLocation.Listener
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.locations.TableLocationKey
TableLocationKey.ComparatorImpl, TableLocationKey.KeyedObjectKeyImpl<VALUE_TYPE>, TableLocationKey.SelfKeyedObjectKeyImpl<VALUE_TYPE extends TableLocationKey>
-
Field Summary
Fields inherited from interface com.illumon.iris.db.v2.locations.TableLocationKey
COMPARATOR, NULL_PARTITION
Fields inherited from interface com.illumon.iris.db.v2.locations.TableLocationState
NULL_SIZE, NULL_TIME, REMOVE_SIZE
-
Method Summary
Modifier and Type Method Description io.deephaven.parquet.base.util.SeekableChannelsProvider
getChannelProvider()
Get the channel provider for reading from the parquet file.default TableLocation.Format
getFormat()
Get the format that was used to persist this table location.Map<String,GroupingColumnInfo>
getGroupingColumns()
Retrieve theGroupingColumnInfo
for all available grouping columns.File
getParquetFile()
Get the full path to the Parquet file for this location.Methods inherited from interface com.illumon.iris.db.v2.locations.TableLocation
append, getColumnLocation, getColumnVersion, getDataIndex, getSortedColumns, getTableKey, getVisit, hasDataIndexFor, refresh, subscribe, supportsSubscriptions, toGenericString, toStringDetailed, toStringHelper, unsubscribe, visit
Methods inherited from interface com.illumon.iris.db.v2.locations.TableLocationKey
getColumnPartition, getInternalPartition, writeTo
Methods inherited from interface com.illumon.iris.db.v2.locations.TableLocationState
copyStateValuesTo, getLastModifiedTimeMillis, getSize, getSizeStr, getStateLock, writeStateValuesTo
-
Method Details
-
getFormat
Description copied from interface:TableLocation
Get the format that was used to persist this table location.- Specified by:
getFormat
in interfaceTableLocation<CLT extends ParquetFormatColumnLocation>
- Returns:
- The format for this table location
-
getGroupingColumns
Map<String,GroupingColumnInfo> getGroupingColumns()Retrieve theGroupingColumnInfo
for all available grouping columns.- Returns:
- a map of column name to
GroupingColumnInfo
-
getParquetFile
File getParquetFile()Get the full path to the Parquet file for this location.- Returns:
- the parquet file
-
getChannelProvider
io.deephaven.parquet.base.util.SeekableChannelsProvider getChannelProvider()Get the channel provider for reading from the parquet file.- Returns:
- a
SeekableChannelsProvider
to read from the file
-