Class WasbTranslatingFileIOFactory

java.lang.Object
org.apache.polaris.service.catalog.io.WasbTranslatingFileIOFactory
All Implemented Interfaces:
FileIOFactory

@ApplicationScoped @Identifier("wasb") public class WasbTranslatingFileIOFactory extends Object implements FileIOFactory
A FileIOFactory that translates WASB paths to ABFS ones
  • Constructor Details

    • WasbTranslatingFileIOFactory

      @Inject public WasbTranslatingFileIOFactory()
  • Method Details

    • loadFileIO

      public org.apache.iceberg.io.FileIO loadFileIO(@Nonnull org.apache.polaris.core.storage.StorageAccessConfig accessConfig, @Nonnull String ioImplClassName, @Nonnull Map<String,String> properties)
      Description copied from interface: FileIOFactory
      Loads a FileIO implementation for a specific table in the given realm with detailed config.

      This method may obtain subscoped credentials to restrict the FileIO's permissions, ensuring secure and limited access to the table's data and locations.

      Specified by:
      loadFileIO in interface FileIOFactory
      Parameters:
      accessConfig - the storage access configuration containing credentials and other properties.
      ioImplClassName - the class name of the FileIO implementation to load.
      properties - configuration properties for the FileIO.
      Returns:
      a configured FileIO instance.