Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-12708

Introduce new Interfaces for source and sink to make Blink runner work

    XMLWordPrintableJSON

Details

    Description

      In order to support Blink batch and temporal table join, we need some new source&sink interfaces.

      1. Introduce InputFormatTableSource

      • add isBounded interface to StreamTableSource
      • InputFormatTableSource extends StreamTableSource and expose getInputFormat
      • removes BatchTableSource and StreamTableSource in blink planner
      • support it in blink and flink planner

      2. Introduce OutputFormatTableSink

      • OutputFormatTableSink extends StreamTableSink expose getOutputFormat
      • removes BatchTableSink in blink planner
      • support it in blink and flink planner

      3. Introduce LookupableTableSource

      • removes LookupableTableSource and LookupConfig in blink planner
      • support it only in blink planner

      4. Expose getTableStats in TableSource

      • support it in blink and flink planner

      Attachments

        Issue Links

          Activity

            People

              jark Jark Wu
              jark Jark Wu
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m