Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
As we deprecates execute method and explain method because of buffering SQLs/Tables execution problem. This issue aims to introduce a new method named createStatementSet to support executing and explaining the batching queries.
interface TableEnvironment { /** * Create a StatementSet instance which can add DML statements or Tables * to the set, the planner can optimize all added statements and Tables * together for better performance. */ StatementSet createStatementSet(); } interface StatementSet { /** * add insert statement to the set. */ StatementSet addInsertSql(String statement); /** * add Table with the given sink table name to the set. */ StatementSet addInsert(String targetPath, Table table); /** * add Table with the given sink table name to the set. */ StatementSet addInsert(String targetPath, Table table, boolean overwrite); /** * returns the AST and the execution plan to compute the result of the * all statements and Tables. * * @param extraDetails the extra details which the plan should contain. * e.g. estimated cost, uid */ String explain(ExplainDetail... extraDetails); /** * execute all statements and Tables as a batch. * * The added statements and Tables will be cleared when executing * this method. */ TableResult execute(); }
Attachments
Issue Links
- causes
-
FLINK-17601 TableEnvironmentITCase.testStatementSet fails on travis
- Closed
- is blocked by
-
FLINK-17126 Correct the execution behavior of BatchTableEnvironment
- Closed
- relates to
-
FLINK-14098 Support multiple statements for TableEnvironment
- In Progress
- links to