Package io.pravega.connectors.flink
Class FlinkPravegaJsonTableSink.Builder
- java.lang.Object
-
- io.pravega.connectors.flink.AbstractWriterBuilder<B>
-
- io.pravega.connectors.flink.AbstractStreamingWriterBuilder<org.apache.flink.types.Row,B>
-
- io.pravega.connectors.flink.FlinkPravegaTableSink.AbstractTableSinkBuilder<FlinkPravegaJsonTableSink.Builder>
-
- io.pravega.connectors.flink.FlinkPravegaJsonTableSink.Builder
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- FlinkPravegaJsonTableSink
public static class FlinkPravegaJsonTableSink.Builder extends FlinkPravegaTableSink.AbstractTableSinkBuilder<FlinkPravegaJsonTableSink.Builder>
A builder forFlinkPravegaJsonTableSink
.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class io.pravega.connectors.flink.AbstractStreamingWriterBuilder
DEFAULT_TXN_LEASE_RENEWAL_PERIOD_MILLIS, enableWatermark, txnLeaseRenewalPeriod, writerMode
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlinkPravegaJsonTableSink
build()
Builds theFlinkPravegaJsonTableSink
.protected FlinkPravegaJsonTableSink.Builder
builder()
protected org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.types.Row>
getSerializationSchema(java.lang.String[] fieldNames)
Gets a serialization schema based on the given output field names.-
Methods inherited from class io.pravega.connectors.flink.FlinkPravegaTableSink.AbstractTableSinkBuilder
createOutputFormat, createSinkFunction, withRoutingKeyField
-
Methods inherited from class io.pravega.connectors.flink.AbstractStreamingWriterBuilder
enableWatermark, withTxnLeaseRenewalPeriod, withWriterMode
-
Methods inherited from class io.pravega.connectors.flink.AbstractWriterBuilder
enableMetrics, forStream, forStream, getPravegaConfig, isMetricsEnabled, resolveStream, withPravegaConfig
-
-
-
-
Method Detail
-
builder
protected FlinkPravegaJsonTableSink.Builder builder()
- Specified by:
builder
in classAbstractWriterBuilder<FlinkPravegaJsonTableSink.Builder>
-
getSerializationSchema
protected org.apache.flink.api.common.serialization.SerializationSchema<org.apache.flink.types.Row> getSerializationSchema(java.lang.String[] fieldNames)
Description copied from class:FlinkPravegaTableSink.AbstractTableSinkBuilder
Gets a serialization schema based on the given output field names.- Specified by:
getSerializationSchema
in classFlinkPravegaTableSink.AbstractTableSinkBuilder<FlinkPravegaJsonTableSink.Builder>
- Parameters:
fieldNames
- the field names to emit.
-
build
public FlinkPravegaJsonTableSink build()
Builds theFlinkPravegaJsonTableSink
.
-
-