wuchong opened a new pull request #8576: Introduce new Interfaces for source 
and sink
URL: https://github.com/apache/flink/pull/8576
 
 
   In order to support Blink batch and temporal table join, we need some new 
source&sink interfaces and changes about TableSchema.
   
   - `AsyncTableFunction`:  used as async lookup function, to support async 
temporal table join (i.e. dimension table join.).
   - `LookupableTableSource`: The `LookupableTableSource` interface adds 
support for the table to be accessed via key column(s) in a lookup fashion in 
order to support temporal table join. 
   - `BoundedTableSource`: used for batch table source, returns a bounded 
DataStream, not a `InputFormat`, because we also want to reuse existing 
streaming source implementation to support bounded source, for example: bounded 
Kafka source.
   - `BoundedTableSink`: used for batch table sink, emit a bounded DataStream, 
not a `OutputFormat`. The reason is the same as above.
   - `TableSchema`: The `TableSchema` is extended to carry more information 
about primary key and unique keys. The key information will be used in 
optimization.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to