Jark Wu created FLINK-12708:
-------------------------------

             Summary: Introduce new Interfaces for source and sink to make 
Blink runner work
                 Key: FLINK-12708
                 URL: https://issues.apache.org/jira/browse/FLINK-12708
             Project: Flink
          Issue Type: New Feature
          Components: Table SQL / API
            Reporter: Jark Wu
            Assignee: Jark Wu


ç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 message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to