Class OperationExecutor
- java.lang.Object
-
- org.apache.flink.table.gateway.service.operation.OperationExecutor
-
public class OperationExecutor extends Object
An executor to execute theOperation.
-
-
Field Summary
Fields Modifier and Type Field Description protected SessionContextsessionContext
-
Constructor Summary
Constructors Constructor Description OperationExecutor(SessionContext sessionContext, BiFunction<org.apache.flink.configuration.Configuration,ClassLoader,org.apache.flink.streaming.api.environment.StreamExecutionEnvironment> environmentBuilder)OperationExecutor(SessionContext context, org.apache.flink.configuration.Configuration executionConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResultFetchercallDescribeJobOperation(org.apache.flink.table.api.internal.TableEnvironmentInternal tableEnv, org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, org.apache.flink.table.operations.command.DescribeJobOperation describeJobOperation)ResultFetchercallExecutableOperation(org.apache.flink.table.gateway.api.operation.OperationHandle handle, org.apache.flink.table.operations.ExecutableOperation op)protected ResultFetchercallRemoveJar(org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, String jarPath)ResultFetchercallShowJobsOperation(org.apache.flink.table.api.internal.TableEnvironmentInternal tableEnv, org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, org.apache.flink.table.operations.command.ShowJobsOperation showJobsOperation)ResultFetchercallStopJobOperation(org.apache.flink.table.api.internal.TableEnvironmentInternal tableEnv, org.apache.flink.table.gateway.api.operation.OperationHandle handle, org.apache.flink.table.operations.command.StopJobOperation stopJobOperation)ResultFetcherconfigureSession(org.apache.flink.table.gateway.api.operation.OperationHandle handle, String statement)ResultFetcherexecuteStatement(org.apache.flink.table.gateway.api.operation.OperationHandle handle, String statement)ResultFetcherexecuteStatement(org.apache.flink.table.gateway.api.operation.OperationHandle handle, org.apache.flink.configuration.Configuration customConfig, String statement)ResultFetchergetCompletionHints(org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, String statement, int position)StringgetCurrentCatalog()org.apache.flink.table.functions.FunctionDefinitiongetFunctionDefinition(org.apache.flink.table.catalog.UnresolvedIdentifier identifier)<ClusterID>
Optional<String>getSessionClusterId()SessionContextgetSessionContext()org.apache.flink.table.catalog.ResolvedCatalogBaseTable<?>getTable(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier)org.apache.flink.table.api.internal.TableEnvironmentInternalgetTableEnvironment()org.apache.flink.table.api.internal.TableEnvironmentInternalgetTableEnvironment(org.apache.flink.table.resource.ResourceManager resourceManager, org.apache.flink.configuration.Configuration customConfig)Set<String>listCatalogs()Set<String>listDatabases(String catalogName)Set<org.apache.flink.table.gateway.api.results.FunctionInfo>listSystemFunctions()Set<org.apache.flink.table.gateway.api.results.TableInfo>listTables(String catalogName, String databaseName, Set<org.apache.flink.table.catalog.CatalogBaseTable.TableKind> tableKinds)Set<org.apache.flink.table.gateway.api.results.FunctionInfo>listUserDefinedFunctions(String catalogName, String databaseName)ResultFetcherrefreshMaterializedTable(org.apache.flink.table.gateway.api.operation.OperationHandle handle, String materializedTableIdentifier, boolean isPeriodic, String scheduleTime, Map<String,String> staticPartitions, Map<String,String> dynamicOptions)booleantableExists(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier)
-
-
-
Field Detail
-
sessionContext
protected final SessionContext sessionContext
-
-
Constructor Detail
-
OperationExecutor
@VisibleForTesting public OperationExecutor(SessionContext context, org.apache.flink.configuration.Configuration executionConfig)
-
OperationExecutor
public OperationExecutor(SessionContext sessionContext, BiFunction<org.apache.flink.configuration.Configuration,ClassLoader,org.apache.flink.streaming.api.environment.StreamExecutionEnvironment> environmentBuilder)
-
-
Method Detail
-
configureSession
public ResultFetcher configureSession(org.apache.flink.table.gateway.api.operation.OperationHandle handle, String statement)
-
executeStatement
public ResultFetcher executeStatement(org.apache.flink.table.gateway.api.operation.OperationHandle handle, String statement)
-
executeStatement
public ResultFetcher executeStatement(org.apache.flink.table.gateway.api.operation.OperationHandle handle, org.apache.flink.configuration.Configuration customConfig, String statement)
-
getCurrentCatalog
public String getCurrentCatalog()
-
listTables
public Set<org.apache.flink.table.gateway.api.results.TableInfo> listTables(String catalogName, String databaseName, Set<org.apache.flink.table.catalog.CatalogBaseTable.TableKind> tableKinds)
-
tableExists
public boolean tableExists(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier)
-
getTable
public org.apache.flink.table.catalog.ResolvedCatalogBaseTable<?> getTable(org.apache.flink.table.catalog.ObjectIdentifier tableIdentifier)
-
listUserDefinedFunctions
public Set<org.apache.flink.table.gateway.api.results.FunctionInfo> listUserDefinedFunctions(String catalogName, String databaseName)
-
listSystemFunctions
public Set<org.apache.flink.table.gateway.api.results.FunctionInfo> listSystemFunctions()
-
getFunctionDefinition
public org.apache.flink.table.functions.FunctionDefinition getFunctionDefinition(org.apache.flink.table.catalog.UnresolvedIdentifier identifier)
-
getCompletionHints
public ResultFetcher getCompletionHints(org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, String statement, int position)
-
getTableEnvironment
public org.apache.flink.table.api.internal.TableEnvironmentInternal getTableEnvironment()
-
getTableEnvironment
public org.apache.flink.table.api.internal.TableEnvironmentInternal getTableEnvironment(org.apache.flink.table.resource.ResourceManager resourceManager, org.apache.flink.configuration.Configuration customConfig)
-
callExecutableOperation
public ResultFetcher callExecutableOperation(org.apache.flink.table.gateway.api.operation.OperationHandle handle, org.apache.flink.table.operations.ExecutableOperation op)
-
refreshMaterializedTable
public ResultFetcher refreshMaterializedTable(org.apache.flink.table.gateway.api.operation.OperationHandle handle, String materializedTableIdentifier, boolean isPeriodic, @Nullable String scheduleTime, Map<String,String> staticPartitions, Map<String,String> dynamicOptions)
-
getSessionContext
public SessionContext getSessionContext()
-
callRemoveJar
protected ResultFetcher callRemoveJar(org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, String jarPath)
-
callStopJobOperation
public ResultFetcher callStopJobOperation(org.apache.flink.table.api.internal.TableEnvironmentInternal tableEnv, org.apache.flink.table.gateway.api.operation.OperationHandle handle, org.apache.flink.table.operations.command.StopJobOperation stopJobOperation) throws SqlExecutionException
- Throws:
SqlExecutionException
-
callShowJobsOperation
public ResultFetcher callShowJobsOperation(org.apache.flink.table.api.internal.TableEnvironmentInternal tableEnv, org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, org.apache.flink.table.operations.command.ShowJobsOperation showJobsOperation) throws SqlExecutionException
- Throws:
SqlExecutionException
-
callDescribeJobOperation
public ResultFetcher callDescribeJobOperation(org.apache.flink.table.api.internal.TableEnvironmentInternal tableEnv, org.apache.flink.table.gateway.api.operation.OperationHandle operationHandle, org.apache.flink.table.operations.command.DescribeJobOperation describeJobOperation) throws SqlExecutionException
- Throws:
SqlExecutionException
-
-