Class OperationExecutor


  • public class OperationExecutor
    extends Object
    An executor to execute the Operation.
    • Constructor Detail

      • OperationExecutor

        @VisibleForTesting
        public OperationExecutor​(SessionContext context,
                                 org.apache.flink.configuration.Configuration executionConfig)
    • 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)
      • getCurrentCatalog

        public String getCurrentCatalog()
      • listCatalogs

        public Set<String> listCatalogs()
      • 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)
      • 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)
      • 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