Class ExasolBatchWrite

  • All Implemented Interfaces:
    org.apache.spark.sql.connector.write.BatchWrite

    public class ExasolBatchWrite
    extends Object
    implements org.apache.spark.sql.connector.write.BatchWrite
    An Exasol BatchWrite implementation.
    • Constructor Detail

      • ExasolBatchWrite

        public ExasolBatchWrite​(com.exasol.spark.common.ExasolOptions options,
                                org.apache.spark.sql.connector.write.Write delegate)
        Creates a new instance of ExasolBatchWrite.
        Parameters:
        options - user provided options
        delegate - delegate CSV batch write
    • Method Detail

      • createBatchWriterFactory

        public org.apache.spark.sql.connector.write.DataWriterFactory createBatchWriterFactory​(org.apache.spark.sql.connector.write.PhysicalWriteInfo info)
        Specified by:
        createBatchWriterFactory in interface org.apache.spark.sql.connector.write.BatchWrite
      • useCommitCoordinator

        public boolean useCommitCoordinator()
        Specified by:
        useCommitCoordinator in interface org.apache.spark.sql.connector.write.BatchWrite
      • abort

        public void abort​(org.apache.spark.sql.connector.write.WriterCommitMessage[] messages)
        Specified by:
        abort in interface org.apache.spark.sql.connector.write.BatchWrite
      • commit

        public void commit​(org.apache.spark.sql.connector.write.WriterCommitMessage[] messages)
        Specified by:
        commit in interface org.apache.spark.sql.connector.write.BatchWrite