Class ParquetExtendedStorageProvider

java.lang.Object
io.deephaven.enterprise.tabledataservice.extended.ParquetExtendedStorageProvider
All Implemented Interfaces:
ExtendedStorageProvider

public final class ParquetExtendedStorageProvider extends Object implements ExtendedStorageProvider
An ExtendedStorageProvider implementation for parquet: types, including `flat` and `metadata`. This impl explicitly does not handle parquet:kv so it can be treated identically to coreplus:kv
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    The factory class for creating this provider.
  • 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)
    Make a TableLocationProvider for parquet data stored with kv layout.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getProvider

      @NotNull public @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)
      Make a TableLocationProvider for parquet data stored with kv layout. The schema must have extended storage type "parquet:type"
      Specified by:
      getProvider in interface ExtendedStorageProvider
      Parameters:
      tableKey - provide locations for this table
      schema - the schema for this table. Must have storage type Extended.
      extendedStorage - the ExtendedStorage definiton
      warnedLocations - a set of locations that warnings have been issued for. This can be used to suppress duplicate warnings.
      useMetadataIndex - if metadata index should be used if it is available.
      pathManager - the LocalTablePathManager for locating tables
      Returns:
      a new TableLocationProvider for the table