Class Pravega.TableSourceReaderBuilder<T extends AbstractStreamingReaderBuilder>
- java.lang.Object
-
- io.pravega.connectors.flink.AbstractReaderBuilder<B>
-
- io.pravega.connectors.flink.AbstractStreamingReaderBuilder<org.apache.flink.types.Row,Pravega.TableSourceReaderBuilder>
-
- io.pravega.connectors.flink.table.descriptors.Pravega.TableSourceReaderBuilder<T>
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Pravega
public static class Pravega.TableSourceReaderBuilder<T extends AbstractStreamingReaderBuilder> extends AbstractStreamingReaderBuilder<org.apache.flink.types.Row,Pravega.TableSourceReaderBuilder>
Reader builder which can be used to define the Pravega reader configurations. The supplied configurations will be used to create appropriate Table source implementation.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.pravega.connectors.flink.AbstractStreamingReaderBuilder
AbstractStreamingReaderBuilder.ReaderGroupInfo
-
-
Field Summary
-
Fields inherited from class io.pravega.connectors.flink.AbstractStreamingReaderBuilder
checkpointInitiateTimeout, eventReadTimeout, maxOutstandingCheckpointRequest, readerGroupName, readerGroupRefreshTime, readerGroupScope, uid
-
-
Constructor Summary
Constructors Constructor Description TableSourceReaderBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Pravega.TableSourceReaderBuilder
builder()
FlinkPravegaInputFormat<org.apache.flink.types.Row>
buildInputFormat()
factory to build anFlinkPravegaInputFormat
for using Table API in a batch environment.protected org.apache.flink.util.SerializedValue<AssignerWithTimeWindows<org.apache.flink.types.Row>>
getAssignerWithTimeWindows()
protected org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.types.Row>
getDeserializationSchema()
Pravega.TableSourceReaderBuilder
withDeserializationSchema(org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.types.Row> deserializationSchema)
Pass the deserialization schema to be used.Pravega.TableSourceReaderBuilder
withTimestampAssigner(AssignerWithTimeWindows<org.apache.flink.types.Row> assignerWithTimeWindows)
Configures the timestamp and watermark assigner.-
Methods inherited from class io.pravega.connectors.flink.AbstractStreamingReaderBuilder
buildReaderGroupInfo, buildSourceFunction, generateUid, uid, withCheckpointInitiateTimeout, withEventReadTimeout, withMaxOutstandingCheckpointRequest, withReaderGroupName, withReaderGroupRefreshTime, withReaderGroupScope
-
Methods inherited from class io.pravega.connectors.flink.AbstractReaderBuilder
enableMetrics, forStream, forStream, forStream, forStream, forStream, forStream, getPravegaConfig, isMetricsEnabled, resolveStreams, withPravegaConfig
-
-
-
-
Method Detail
-
getDeserializationSchema
protected org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.types.Row> getDeserializationSchema()
- Specified by:
getDeserializationSchema
in classAbstractStreamingReaderBuilder<org.apache.flink.types.Row,Pravega.TableSourceReaderBuilder>
-
getAssignerWithTimeWindows
protected org.apache.flink.util.SerializedValue<AssignerWithTimeWindows<org.apache.flink.types.Row>> getAssignerWithTimeWindows()
- Specified by:
getAssignerWithTimeWindows
in classAbstractStreamingReaderBuilder<org.apache.flink.types.Row,Pravega.TableSourceReaderBuilder>
-
builder
protected Pravega.TableSourceReaderBuilder builder()
- Specified by:
builder
in classAbstractReaderBuilder<Pravega.TableSourceReaderBuilder>
-
withDeserializationSchema
public Pravega.TableSourceReaderBuilder withDeserializationSchema(org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.types.Row> deserializationSchema)
Pass the deserialization schema to be used.- Parameters:
deserializationSchema
- the deserialization schema.- Returns:
- TableSourceReaderBuilder instance.
-
withTimestampAssigner
public Pravega.TableSourceReaderBuilder withTimestampAssigner(AssignerWithTimeWindows<org.apache.flink.types.Row> assignerWithTimeWindows)
Configures the timestamp and watermark assigner.- Parameters:
assignerWithTimeWindows
- the timestamp and watermark assigner.- Returns:
- TableSourceReaderBuilder instance.
-
buildInputFormat
public FlinkPravegaInputFormat<org.apache.flink.types.Row> buildInputFormat()
factory to build anFlinkPravegaInputFormat
for using Table API in a batch environment.- Returns:
- a supplier to eagerly validate the configuration and lazily construct the input format.
-
-