Interface StreamStatementSet

All Superinterfaces:
org.apache.flink.table.api.Compilable, org.apache.flink.table.api.Executable, org.apache.flink.table.api.Explainable<org.apache.flink.table.api.StatementSet>, org.apache.flink.table.api.StatementSet
All Known Implementing Classes:
StreamStatementSetImpl

@PublicEvolving public interface StreamStatementSet extends org.apache.flink.table.api.StatementSet
A StatementSet that integrates with the Java-specific DataStream API.

It accepts pipelines defined by DML statements or Table objects. The planner can optimize all added statements together and then either submit them as one job or attach them to the underlying StreamExecutionEnvironment.

The added statements will be cleared when calling the StatementSet.execute() or attachAsDataStream() method.

  • Method Summary

    Modifier and Type
    Method
    Description
    add(org.apache.flink.table.api.TablePipeline tablePipeline)
     
    addInsert(String targetPath, org.apache.flink.table.api.Table table)
     
    addInsert(String targetPath, org.apache.flink.table.api.Table table, boolean overwrite)
     
    addInsert(org.apache.flink.table.api.TableDescriptor targetDescriptor, org.apache.flink.table.api.Table table)
     
    addInsert(org.apache.flink.table.api.TableDescriptor targetDescriptor, org.apache.flink.table.api.Table table, boolean overwrite)
     
    addInsertSql(String statement)
     
    void
    Optimizes all statements as one entity and adds them as transformations to the underlying StreamExecutionEnvironment.
    printExplain(org.apache.flink.table.api.ExplainDetail... extraDetails)
     

    Methods inherited from interface org.apache.flink.table.api.Explainable

    explain, explain

    Methods inherited from interface org.apache.flink.table.api.StatementSet

    compilePlan, execute
  • Method Details

    • add

      StreamStatementSet add(org.apache.flink.table.api.TablePipeline tablePipeline)
      Specified by:
      add in interface org.apache.flink.table.api.StatementSet
    • addInsertSql

      StreamStatementSet addInsertSql(String statement)
      Specified by:
      addInsertSql in interface org.apache.flink.table.api.StatementSet
    • addInsert

      StreamStatementSet addInsert(String targetPath, org.apache.flink.table.api.Table table)
      Specified by:
      addInsert in interface org.apache.flink.table.api.StatementSet
    • addInsert

      StreamStatementSet addInsert(String targetPath, org.apache.flink.table.api.Table table, boolean overwrite)
      Specified by:
      addInsert in interface org.apache.flink.table.api.StatementSet
    • addInsert

      StreamStatementSet addInsert(org.apache.flink.table.api.TableDescriptor targetDescriptor, org.apache.flink.table.api.Table table)
      Specified by:
      addInsert in interface org.apache.flink.table.api.StatementSet
    • addInsert

      StreamStatementSet addInsert(org.apache.flink.table.api.TableDescriptor targetDescriptor, org.apache.flink.table.api.Table table, boolean overwrite)
      Specified by:
      addInsert in interface org.apache.flink.table.api.StatementSet
    • attachAsDataStream

      void attachAsDataStream()
      Optimizes all statements as one entity and adds them as transformations to the underlying StreamExecutionEnvironment.

      Use StreamExecutionEnvironment.execute() to execute them.

      The added statements will be cleared after calling this method.

    • printExplain

      StreamStatementSet printExplain(org.apache.flink.table.api.ExplainDetail... extraDetails)
      Specified by:
      printExplain in interface org.apache.flink.table.api.Explainable<org.apache.flink.table.api.StatementSet>