Package com.exasol.spark.s3
Class ExasolS3Table
- java.lang.Object
-
- com.exasol.spark.s3.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 ofExasolS3Table
. 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 ofExasolS3Table
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.exasol.spark.common.ExasolOptions
buildOptions(org.apache.spark.sql.util.CaseInsensitiveStringMap map)
Set<org.apache.spark.sql.connector.catalog.TableCapability>
capabilities()
String
name()
org.apache.spark.sql.connector.read.ScanBuilder
newScanBuilder(org.apache.spark.sql.util.CaseInsensitiveStringMap map)
org.apache.spark.sql.connector.write.WriteBuilder
newWriteBuilder(org.apache.spark.sql.connector.write.LogicalWriteInfo defaultInfo)
org.apache.spark.sql.types.StructType
schema()
-
-
-
Constructor Detail
-
ExasolS3Table
public ExasolS3Table(org.apache.spark.sql.types.StructType schema)
Creates a new instance ofExasolS3Table
.- Parameters:
schema
- user provided schema
-
-
Method Detail
-
name
public String name()
- Specified by:
name
in interfaceorg.apache.spark.sql.connector.catalog.Table
-
schema
public org.apache.spark.sql.types.StructType schema()
- Specified by:
schema
in interfaceorg.apache.spark.sql.connector.catalog.Table
-
capabilities
public Set<org.apache.spark.sql.connector.catalog.TableCapability> capabilities()
- Specified by:
capabilities
in interfaceorg.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 interfaceorg.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 interfaceorg.apache.spark.sql.connector.catalog.SupportsWrite
-
buildOptions
protected com.exasol.spark.common.ExasolOptions buildOptions(org.apache.spark.sql.util.CaseInsensitiveStringMap map)
-
-