Constructor and Description |
---|
LocalExecutor(DefaultContext defaultContext)
Creates a local executor for submitting table programs and retrieving results.
|
Modifier and Type | Method and Description |
---|---|
void |
cancelQuery(String sessionId,
String resultId)
Cancels a table program and stops the result retrieval.
|
void |
closeSession(String sessionId)
Close the resources of session for given session id.
|
List<String> |
completeStatement(String sessionId,
String statement,
int position)
Returns a list of completion hints for the given statement at the given position.
|
TableResultInternal |
executeModifyOperations(String sessionId,
List<ModifyOperation> operations)
Executes modify operations, and return
TableResult as execution result. |
TableResultInternal |
executeOperation(String sessionId,
Operation operation)
Executes an operation, and return
TableResult as execution result. |
ResultDescriptor |
executeQuery(String sessionId,
QueryOperation query)
Submits a Flink SQL query job (detached) and returns the result descriptor.
|
protected ExecutionContext |
getExecutionContext(String sessionId)
Get the existed
ExecutionContext from contextMap, or thrown exception if does not
exist. |
ReadableConfig |
getSessionConfig(String sessionId)
Returns a
ReadableConfig of all session configurations that are defined by the
executor and the session. |
Map<String,String> |
getSessionConfigMap(String sessionId)
Returns a copy of
Map of all session configurations that are defined by the executor
and the session. |
String |
openSession(String sessionId)
Open a new session by using the given session id.
|
Operation |
parseStatement(String sessionId,
String statement)
Parse a SQL statement to
Operation . |
void |
removeJar(String sessionId,
String jarUrl)
Remove the JAR resource from the classloader with specified session.
|
void |
resetSessionProperties(String sessionId)
Reset all the properties for the given session identifier.
|
void |
resetSessionProperty(String sessionId,
String key)
Reset given key's the session property for default value, if key is not defined in config
file, then remove it.
|
TypedResult<List<RowData>> |
retrieveResultChanges(String sessionId,
String resultId)
Asks for the next changelog results (non-blocking).
|
List<RowData> |
retrieveResultPage(String resultId,
int page)
Returns the rows that are part of the current page or throws an exception if the snapshot has
been expired.
|
void |
setSessionProperty(String sessionId,
String key,
String value)
Set given key's session property to the specific value.
|
TypedResult<Integer> |
snapshotResult(String sessionId,
String resultId,
int pageSize)
Creates an immutable result snapshot of the running Flink job.
|
void |
start()
Starts the executor and ensures that its is ready for commands to be executed.
|
public LocalExecutor(DefaultContext defaultContext)
public void start()
Executor
public String openSession(@Nullable String sessionId) throws SqlExecutionException
Executor
openSession
in interface Executor
sessionId
- session identifier.SqlExecutionException
- if any error happenpublic void closeSession(String sessionId) throws SqlExecutionException
Executor
closeSession
in interface Executor
sessionId
- session identifierSqlExecutionException
- if any error happen@VisibleForTesting protected ExecutionContext getExecutionContext(String sessionId) throws SqlExecutionException
ExecutionContext
from contextMap, or thrown exception if does not
exist.SqlExecutionException
public Map<String,String> getSessionConfigMap(String sessionId) throws SqlExecutionException
Executor
Map
of all session configurations that are defined by the executor
and the session.
Both this method and Executor.getSessionConfig(String)
return the same configuration set,
but different return type.
getSessionConfigMap
in interface Executor
SqlExecutionException
public ReadableConfig getSessionConfig(String sessionId) throws SqlExecutionException
Executor
ReadableConfig
of all session configurations that are defined by the
executor and the session.
Both this method and Executor.getSessionConfigMap(String)
return the same configuration
set, but different return type.
getSessionConfig
in interface Executor
SqlExecutionException
public void resetSessionProperties(String sessionId) throws SqlExecutionException
Executor
resetSessionProperties
in interface Executor
sessionId
- to identifier the sessionSqlExecutionException
- if any error happen.public void resetSessionProperty(String sessionId, String key) throws SqlExecutionException
Executor
resetSessionProperty
in interface Executor
sessionId
- to identifier the sessionkey
- of need to reset the session propertySqlExecutionException
- if any error happen.public void setSessionProperty(String sessionId, String key, String value) throws SqlExecutionException
Executor
setSessionProperty
in interface Executor
key
- of the session propertyvalue
- of the session propertySqlExecutionException
- if any error happen.public Operation parseStatement(String sessionId, String statement) throws SqlExecutionException
Executor
Operation
.parseStatement
in interface Executor
SqlExecutionException
public List<String> completeStatement(String sessionId, String statement, int position)
Executor
completeStatement
in interface Executor
public TableResultInternal executeOperation(String sessionId, Operation operation) throws SqlExecutionException
Executor
TableResult
as execution result.executeOperation
in interface Executor
SqlExecutionException
public TableResultInternal executeModifyOperations(String sessionId, List<ModifyOperation> operations) throws SqlExecutionException
Executor
TableResult
as execution result.executeModifyOperations
in interface Executor
SqlExecutionException
public ResultDescriptor executeQuery(String sessionId, QueryOperation query) throws SqlExecutionException
Executor
executeQuery
in interface Executor
SqlExecutionException
public TypedResult<List<RowData>> retrieveResultChanges(String sessionId, String resultId) throws SqlExecutionException
Executor
retrieveResultChanges
in interface Executor
SqlExecutionException
public TypedResult<Integer> snapshotResult(String sessionId, String resultId, int pageSize) throws SqlExecutionException
Executor
snapshotResult
in interface Executor
SqlExecutionException
public List<RowData> retrieveResultPage(String resultId, int page) throws SqlExecutionException
Executor
retrieveResultPage
in interface Executor
SqlExecutionException
public void cancelQuery(String sessionId, String resultId) throws SqlExecutionException
Executor
cancelQuery
in interface Executor
SqlExecutionException
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.