Interface DataStreamSinkExternalContext<T>
- Type Parameters:
T- Type of elements before serialization by sink
- All Superinterfaces:
AutoCloseable,ExternalContext,org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
- All Known Subinterfaces:
DataStreamSinkV2ExternalContext<T>
@Experimental
public interface DataStreamSinkExternalContext<T>
extends ExternalContext, org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
External context for DataStream sinks.
-
Method Summary
Modifier and TypeMethodDescriptioncreateSinkDataReader(TestingSinkSettings sinkSettings) Create a reader for consuming data written to the external system by sink.generateTestData(TestingSinkSettings sinkSettings, long seed) Generate test data.Methods inherited from interface java.lang.AutoCloseable
closeMethods inherited from interface org.apache.flink.connector.testframe.external.ExternalContext
getConnectorJarPathsMethods inherited from interface org.apache.flink.api.java.typeutils.ResultTypeQueryable
getProducedType
-
Method Details
-
createSinkDataReader
Create a reader for consuming data written to the external system by sink. -
generateTestData
Generate test data.These test data will be sent to sink via a special source in Flink job, write to external system by sink, consume back via
ExternalSystemDataReader, and make comparison withObject.equals(Object)for validating correctness.Make sure that the
Object.equals(Object)returns false when the records in different splits.- Parameters:
sinkSettings- settings of the sinkseed- Seed for generating random test data set.- Returns:
- List of generated test data.
-