Class ExasolS3Table

  • All Implemented Interfaces:
    org.apache.spark.sql.connector.catalog.SupportsRead, org.apache.spark.sql.connector.catalog.SupportsWrite, org.apache.spark.sql.connector.catalog.Table

    public class ExasolS3Table
    extends Object
    implements org.apache.spark.sql.connector.catalog.SupportsRead, org.apache.spark.sql.connector.catalog.SupportsWrite
    Represents an instance of ExasolS3Table. It uses AWS S3 as an intermediate storage for reading or writing to Exasol database.
    • Constructor Summary

      Constructors 
      Constructor Description
      ExasolS3Table​(org.apache.spark.sql.types.StructType schema)
      Creates a new instance of ExasolS3Table.
    • Constructor Detail

      • ExasolS3Table

        public ExasolS3Table​(org.apache.spark.sql.types.StructType schema)
        Creates a new instance of ExasolS3Table.
        Parameters:
        schema - user provided schema
    • Method Detail

      • name

        public String name()
        Specified by:
        name in interface org.apache.spark.sql.connector.catalog.Table
      • schema

        public org.apache.spark.sql.types.StructType schema()
        Specified by:
        schema in interface org.apache.spark.sql.connector.catalog.Table
      • capabilities

        public Set<org.apache.spark.sql.connector.catalog.TableCapability> capabilities()
        Specified by:
        capabilities in interface org.apache.spark.sql.connector.catalog.Table
      • newScanBuilder

        public org.apache.spark.sql.connector.read.ScanBuilder newScanBuilder​(org.apache.spark.sql.util.CaseInsensitiveStringMap map)
        Specified by:
        newScanBuilder in interface org.apache.spark.sql.connector.catalog.SupportsRead
      • newWriteBuilder

        public org.apache.spark.sql.connector.write.WriteBuilder newWriteBuilder​(org.apache.spark.sql.connector.write.LogicalWriteInfo defaultInfo)
        Specified by:
        newWriteBuilder in interface org.apache.spark.sql.connector.catalog.SupportsWrite
      • buildOptions

        protected com.exasol.spark.common.ExasolOptions buildOptions​(org.apache.spark.sql.util.CaseInsensitiveStringMap map)