Class PslWrite (1.0.0)

public class PslWrite implements WriteBuilder, SupportsStreamingUpdateAsAppend, BatchWrite, StreamingWrite

Pub/Sub Lite class for writing.

Note that SupportsStreamingUpdateAsAppend is the same hack that kafka uses to opt-in to writing aggregates without requiring windowing.

Inheritance

java.lang.Object > PslWrite

Implements

org.apache.spark.sql.connector.write.WriteBuilder, org.apache.spark.sql.internal.connector.SupportsStreamingUpdateAsAppend, org.apache.spark.sql.connector.write.BatchWrite, org.apache.spark.sql.connector.write.streaming.StreamingWrite

Constructors

PslWrite(StructType inputSchema, PslWriteDataSourceOptions writeOptions)

public PslWrite(StructType inputSchema, PslWriteDataSourceOptions writeOptions)
Parameters
NameDescription
inputSchemaorg.apache.spark.sql.types.StructType
writeOptionsPslWriteDataSourceOptions

Methods

abort(long epochId, WriterCommitMessage[] messages)

public void abort(long epochId, WriterCommitMessage[] messages)
Parameters
NameDescription
epochIdlong
messagesorg.apache.spark.sql.connector.write.WriterCommitMessage[]

abort(WriterCommitMessage[] messages)

public void abort(WriterCommitMessage[] messages)
Parameter
NameDescription
messagesorg.apache.spark.sql.connector.write.WriterCommitMessage[]

buildForBatch()

public BatchWrite buildForBatch()
Returns
TypeDescription
org.apache.spark.sql.connector.write.BatchWrite

buildForStreaming()

public StreamingWrite buildForStreaming()
Returns
TypeDescription
org.apache.spark.sql.connector.write.streaming.StreamingWrite

commit(long epochId, WriterCommitMessage[] messages)

public void commit(long epochId, WriterCommitMessage[] messages)
Parameters
NameDescription
epochIdlong
messagesorg.apache.spark.sql.connector.write.WriterCommitMessage[]

commit(WriterCommitMessage[] messages)

public void commit(WriterCommitMessage[] messages)
Parameter
NameDescription
messagesorg.apache.spark.sql.connector.write.WriterCommitMessage[]

createBatchWriterFactory(PhysicalWriteInfo info)

public DataWriterFactory createBatchWriterFactory(PhysicalWriteInfo info)
Parameter
NameDescription
infoorg.apache.spark.sql.connector.write.PhysicalWriteInfo
Returns
TypeDescription
org.apache.spark.sql.connector.write.DataWriterFactory

createStreamingWriterFactory(PhysicalWriteInfo info)

public StreamingDataWriterFactory createStreamingWriterFactory(PhysicalWriteInfo info)
Parameter
NameDescription
infoorg.apache.spark.sql.connector.write.PhysicalWriteInfo
Returns
TypeDescription
org.apache.spark.sql.connector.write.streaming.StreamingDataWriterFactory