[
https://issues.apache.org/jira/browse/FLINK-21092?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
godfrey he closed FLINK-21092.
------------------------------
Resolution: Fixed
Fixed in 1.13.0: e16e45f29e0c8b7dc771f4acb50e5b3910a751e2
> Introduce getJsonPlan, explainJsonPlan and executeJsonPlan in
> TableEnvironmentInternal
> ---------------------------------------------------------------------------------------
>
> Key: FLINK-21092
> URL: https://issues.apache.org/jira/browse/FLINK-21092
> Project: Flink
> Issue Type: Sub-task
> Components: Table SQL / Planner
> Reporter: godfrey he
> Assignee: godfrey he
> Priority: Major
> Labels: pull-request-available
> Fix For: 1.13.0
>
>
> We will introduce the following methods to support json plan operations in
> TableEnvironmentInternal:
> {code:java}
> /**
> * Get the json plan for the given statement.
> *
> * <p>The statement can only be DML.
> *
> * <p>The json plan is the string json representation of an optimized
> ExecNode plan for the
> * given statement. An ExecNode plan can be serialized to json plan, and
> a json plan can be
> * deserialized to an ExecNode plan.
> */
> @Experimental
> String getJsonPlan(String stmt);
> /**
> * Get the json plan for the given {@link ModifyOperation}s.
> */
> @Experimental
> String getJsonPlan(List<ModifyOperation> operations);
> /**
> * Returns the execution plan for the given json plan.
> */
> @Experimental
> String explainJsonPlan(String jsonPlan, ExplainDetail... extraDetails);
> /**
> * Execute the given json plan, and return the execution result. A SQL
> statement can be
> * converted to json plan through {@link #getJsonPlan(String)}.
> */
> @Experimental
> TableResult executeJsonPlan(String jsonPlan);
> {code}
> and we also introduce getJsonPlan method in StatementSetImpl so that we can
> get the json plan of the all statements and Tables as a batch.
> {code:java}
> /**
> * Get the json plan of the all statements and Tables as a batch.
> */
> @Experimental
> public String getJsonPlan() {
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)