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 backendExecutorwill maintain the session context map util users close it.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSessionContext.SessionStatesession state.
-
Constructor Summary
Constructors Modifier Constructor Description protectedSessionContext(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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStatementSetOperation(org.apache.flink.table.operations.ModifyOperation operation)voidclose()Close resources, e.g.static SessionContextcreate(DefaultContext defaultContext, org.apache.flink.table.gateway.api.session.SessionHandle sessionId, org.apache.flink.table.gateway.api.session.SessionEnvironment environment, ExecutorService operationExecutorService)OperationExecutorcreateOperationExecutor(org.apache.flink.configuration.Configuration executionConfig)voiddisableStatementSet()voidenableStatementSet()DefaultContextgetDefaultContext()org.apache.flink.table.gateway.api.endpoint.EndpointVersiongetEndpointVersion()OperationManagergetOperationManager()org.apache.flink.table.api.internal.PlanCacheManagergetPlanCacheManager()org.apache.flink.configuration.ConfigurationgetSessionConf()org.apache.flink.table.gateway.api.session.SessionHandlegetSessionId()SessionContext.SessionStategetSessionState()List<org.apache.flink.table.operations.ModifyOperation>getStatementSetOperations()URLClassLoadergetUserClassloader()protected static org.apache.flink.configuration.ConfigurationinitializeConfiguration(DefaultContext defaultContext, org.apache.flink.table.gateway.api.session.SessionEnvironment environment, org.apache.flink.table.gateway.api.session.SessionHandle sessionId)protected static SessionContext.SessionStateinitializeSessionState(org.apache.flink.table.gateway.api.session.SessionEnvironment environment, org.apache.flink.configuration.Configuration configuration, org.apache.flink.table.resource.ResourceManager resourceManager)booleanisStatementSetState()voidreset()voidreset(String key)voidset(String key, String value)
-
-
-
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()
-
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()
-
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)
-
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)
-
-