Class EcsFileIO

java.lang.Object
org.apache.iceberg.dell.ecs.EcsFileIO
All Implemented Interfaces:
Closeable, Serializable, AutoCloseable, FileIO

public class EcsFileIO extends Object implements FileIO
FileIO implementation backed by Dell EMC ECS.

Locations used must follow the conventions for ECS URIs (e.g. ecs://bucket/path...). URIs with schemes s3, s3a, s3n, https are also treated as ECS object paths. Using this FileIO with other schemes will result in ValidationException.

See Also:
  • Constructor Details

    • EcsFileIO

      public EcsFileIO()
  • Method Details

    • newInputFile

      public InputFile newInputFile(String path)
      Description copied from interface: FileIO
      Get a InputFile instance to read bytes from the file at the given path.
      Specified by:
      newInputFile in interface FileIO
    • newOutputFile

      public OutputFile newOutputFile(String path)
      Description copied from interface: FileIO
      Get a OutputFile instance to write bytes to the file at the given path.
      Specified by:
      newOutputFile in interface FileIO
    • deleteFile

      public void deleteFile(String path)
      Description copied from interface: FileIO
      Delete the file at the given path.
      Specified by:
      deleteFile in interface FileIO
    • initialize

      public void initialize(Map<String,String> properties)
      Description copied from interface: FileIO
      Initialize File IO from catalog properties.
      Specified by:
      initialize in interface FileIO
      Parameters:
      properties - catalog properties
    • close

      public void close()
      Description copied from interface: FileIO
      Close File IO to release underlying resources.

      Calling this method is only required when this FileIO instance is no longer expected to be used, and the resources it holds need to be explicitly released to avoid resource leaks.

      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface FileIO