[
https://issues.apache.org/jira/browse/FLINK-16366?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
godfrey he updated FLINK-16366:
-------------------------------
Description:
This issue aims to introduce {{executeStatement}} which synchronously executes
the given single statement immediately, and returns the execution result.
{code:java}
/**
* Synchronously execute the given single statement immediately and the
statement can be DDL/DML/SHOW/DESCRIBE/EXPLAIN/USE.
* If the statement is translated to a Flink job, the result will be returned
until the job is finished.
*
* @return result for SHOW/DESCRIBE/EXPLAIN, the affected row count for `DML`
(-1 means unknown), or a string message ("OK") for other statements.
* @throws Exception which occurs during the execution.
*/
ResultTable executeStatement(String statement) throws Exception;
/**
* A ResultTable is the representation of the statement execution result.
*/
public interface ResultTable {
/**
* Get the schema of ResultTable.
*/
TableSchema getResultSchema();
/**
*Get the result contents as an iterable rows.
*/
Iterable<Row> getResultRows();
}
{code}
was:
This issue aims to introduce {{executeStatement}} which synchronously executes
the given single statement immediately, and returns the execution result.
The method looks like:
{code:java}
/**
* Synchronously execute the given single statement immediately and the
statement can be DDL/DML/SHOW/DESCRIBE/EXPLAIN/USE.
* If the statement is translated to a Flink job, the result will be returned
until the job is finished.
*
* @return result for SHOW/DESCRIBE/EXPLAIN, the affected row count for `DML`
(-1 means unknown), or a string message ("OK") for other statements.
* @throws Exception which occurs during the execution.
*/
ResultTable executeStatement(String statement) throws Exception;
/**
* A ResultTable is the representation of the statement execution result.
*/
public interface ResultTable {
/**
* Get the schema of ResultTable.
*/
TableSchema getResultSchema();
/**
*Get the result contents as an iterable rows.
*/
Iterable<Row> getResultRows();
}
{code}
> Introduce executeStatement method in TableEnvironment
> -----------------------------------------------------
>
> Key: FLINK-16366
> URL: https://issues.apache.org/jira/browse/FLINK-16366
> Project: Flink
> Issue Type: Sub-task
> Components: Table SQL / API
> Reporter: godfrey he
> Priority: Major
> Fix For: 1.11.0
>
>
> This issue aims to introduce {{executeStatement}} which synchronously
> executes the given single statement immediately, and returns the execution
> result.
> {code:java}
> /**
> * Synchronously execute the given single statement immediately and the
> statement can be DDL/DML/SHOW/DESCRIBE/EXPLAIN/USE.
> * If the statement is translated to a Flink job, the result will be returned
> until the job is finished.
> *
> * @return result for SHOW/DESCRIBE/EXPLAIN, the affected row count for `DML`
> (-1 means unknown), or a string message ("OK") for other statements.
> * @throws Exception which occurs during the execution.
> */
> ResultTable executeStatement(String statement) throws Exception;
> /**
> * A ResultTable is the representation of the statement execution result.
> */
> public interface ResultTable {
> /**
> * Get the schema of ResultTable.
> */
> TableSchema getResultSchema();
> /**
> *Get the result contents as an iterable rows.
> */
> Iterable<Row> getResultRows();
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)