Class SessionContext

java.lang.Object
org.apache.flink.table.gateway.service.context.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 Details

    • 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 Details

    • getSessionId

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

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

      public OperationManager getOperationManager()
    • getEndpointVersion

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

      public SessionContext.SessionState getSessionState()
    • getDefaultContext

      public DefaultContext getDefaultContext()
    • getUserClassloader

      public URLClassLoader getUserClassloader()
    • getPlanCacheManager

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

      public void set(String key, String value)
    • 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)