Interface ExtendedStorageProvider
- All Known Implementing Classes:
HiveExtendedStorageProvider
,IcebergExtendedStorageProvider
,ParquetExtendedStorageProvider
Implementations of this internal interface are used to create appropriate
TableLocationProvider
instances for
various extended table types.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Implementations of this createExtendedStorageProvider
s based on the inputs. -
Method Summary
Modifier and TypeMethodDescription@NotNull TableLocationProvider
getProvider
(@NotNull EnterpriseTableKey tableKey, @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.schema.Schema schema, @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.schema.ExtendedStorage extendedStorage, @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.local.LocalTablePathManager pathManager, @NotNull Set<EnterpriseTableKey> warnedLocations, boolean useMetadataIndex) Get theTableLocationProvider
for the specified table key and extended storage type.
-
Method Details
-
getProvider
@NotNull @NotNull TableLocationProvider getProvider(@NotNull @NotNull EnterpriseTableKey tableKey, @NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.schema.Schema schema, @NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.schema.ExtendedStorage extendedStorage, @NotNull @NotNull io.deephaven.shadow.enterprise.com.illumon.iris.db.v2.locations.local.LocalTablePathManager pathManager, @NotNull @NotNull Set<EnterpriseTableKey> warnedLocations, boolean useMetadataIndex) Get theTableLocationProvider
for the specified table key and extended storage type.- Parameters:
tableKey
- the table keyschema
- the table schemaextendedStorage
- theExtendedStorage
elementpathManager
- theLocalTablePathManager
for locating tableswarnedLocations
- a mutable set of locations for which warnings have been issueduseMetadataIndex
- if a metadata index should be used when available- Returns:
- a
TableLocationProvider
.
-