Interface ExtendedStorageProvider

All Known Implementing Classes:
HiveExtendedStorageProvider, IcebergExtendedStorageProvider, ParquetExtendedStorageProvider

@InternalUseOnly public interface ExtendedStorageProvider
Implementations of this internal interface are used to create appropriate TableLocationProvider instances for various extended table types.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Implementations of this create ExtendedStorageProviders based on the inputs.
  • Method Summary

    Modifier and Type
    Method
    Description
    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 the TableLocationProvider 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 the TableLocationProvider for the specified table key and extended storage type.
      Parameters:
      tableKey - the table key
      schema - the table schema
      extendedStorage - the ExtendedStorage element
      pathManager - the LocalTablePathManager for locating tables
      warnedLocations - a mutable set of locations for which warnings have been issued
      useMetadataIndex - if a metadata index should be used when available
      Returns:
      a TableLocationProvider.