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 Detail

      • 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>