Class SessionContext
java.lang.Object
org.apache.flink.table.gateway.service.context.SessionContext
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.-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSessionContext(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
Modifier and TypeMethodDescriptionvoidaddStatementSetOperation(org.apache.flink.table.operations.ModifyOperation operation) voidclose()Close resources, e.g. catalogs.static SessionContextcreate(DefaultContext defaultContext, org.apache.flink.table.gateway.api.session.SessionHandle sessionId, org.apache.flink.table.gateway.api.session.SessionEnvironment environment, ExecutorService operationExecutorService) createOperationExecutor(org.apache.flink.configuration.Configuration executionConfig) voidvoidorg.apache.flink.table.gateway.api.endpoint.EndpointVersionorg.apache.flink.table.api.internal.PlanCacheManagerorg.apache.flink.configuration.Configurationorg.apache.flink.table.gateway.api.session.SessionHandleList<org.apache.flink.table.operations.ModifyOperation>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) booleanvoidopen()voidreset()voidvoid
-
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
-
getEndpointVersion
public org.apache.flink.table.gateway.api.endpoint.EndpointVersion getEndpointVersion() -
getSessionState
-
getDefaultContext
-
getUserClassloader
-
getPlanCacheManager
@Nullable public org.apache.flink.table.api.internal.PlanCacheManager getPlanCacheManager() -
set
-
reset
-
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
-
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)
-