Class SessionContext


  • public class SessionContext
    extends Object
    Context describing a session, it's mainly used for user to open a new session in the backend. If client request to open a new session, the backend Executor will maintain the session context map util users close it.
    • Constructor Detail

      • SessionContext

        protected SessionContext​(DefaultContext defaultContext,
                                 org.apache.flink.table.gateway.api.session.SessionHandle sessionId,
                                 org.apache.flink.table.gateway.api.endpoint.EndpointVersion endpointVersion,
                                 org.apache.flink.configuration.Configuration sessionConf,
                                 URLClassLoader classLoader,
                                 SessionContext.SessionState sessionState,
                                 OperationManager operationManager)
    • Method Detail

      • getSessionId

        public org.apache.flink.table.gateway.api.session.SessionHandle getSessionId()
      • getSessionConf

        public org.apache.flink.configuration.Configuration getSessionConf()
      • getEndpointVersion

        public org.apache.flink.table.gateway.api.endpoint.EndpointVersion getEndpointVersion()
      • getPlanCacheManager

        @Nullable
        public org.apache.flink.table.api.internal.PlanCacheManager getPlanCacheManager()
      • reset

        public void reset​(String key)
      • reset

        public void reset()
      • createOperationExecutor

        public OperationExecutor createOperationExecutor​(org.apache.flink.configuration.Configuration executionConfig)
      • isStatementSetState

        public boolean isStatementSetState()
      • enableStatementSet

        public void enableStatementSet()
      • disableStatementSet

        public void disableStatementSet()
      • getStatementSetOperations

        public List<org.apache.flink.table.operations.ModifyOperation> getStatementSetOperations()
      • addStatementSetOperation

        public void addStatementSetOperation​(org.apache.flink.table.operations.ModifyOperation operation)
      • open

        public void open()
      • close

        public void close()
        Close resources, e.g. catalogs.
      • create

        public static SessionContext create​(DefaultContext defaultContext,
                                            org.apache.flink.table.gateway.api.session.SessionHandle sessionId,
                                            org.apache.flink.table.gateway.api.session.SessionEnvironment environment,
                                            ExecutorService operationExecutorService)
      • initializeConfiguration

        protected static org.apache.flink.configuration.Configuration initializeConfiguration​(DefaultContext defaultContext,
                                                                                              org.apache.flink.table.gateway.api.session.SessionEnvironment environment,
                                                                                              org.apache.flink.table.gateway.api.session.SessionHandle sessionId)
      • initializeSessionState

        protected static SessionContext.SessionState initializeSessionState​(org.apache.flink.table.gateway.api.session.SessionEnvironment environment,
                                                                            org.apache.flink.configuration.Configuration configuration,
                                                                            org.apache.flink.table.resource.ResourceManager resourceManager)