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)