Class BaseAliasHandler
java.lang.Object
org.apache.drill.exec.planner.sql.handlers.AbstractSqlHandler
org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler
org.apache.drill.exec.planner.sql.handlers.BaseAliasHandler
- Direct Known Subclasses:
CreateAliasHandler,DropAliasHandler,DropAllAliasesHandler
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler
DefaultSqlHandler.ConvertedRelNode, DefaultSqlHandler.MetaDataProviderModifier -
Field Summary
Fields inherited from class org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler
config, context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckAdminPrivileges(QueryOptionManager options) Admin privileges checker.protected voidChecks whether aliases support is enabled.protected AliasRegistrygetAliasRegistry(String aliasTarget) protected booleanhasAdminPrivileges(QueryOptionManager options) Returnstrueif query user has admin privileges.protected StringresolveUserName(org.apache.calcite.sql.SqlNode user) Obtains userName from specified node and ensures that specified user has admin privileges for the case when it is different from the query user.Methods inherited from class org.apache.drill.exec.planner.sql.handlers.DefaultSqlHandler
addRenamedProject, convertToDrel, convertToPlan, convertToPop, convertToPrel, convertToRawDrel, getPlan, getPops, log, log, log, logAndSetTextPlan, rewrite, transform, transform, validateAndConvert, validateNodeMethods inherited from class org.apache.drill.exec.planner.sql.handlers.AbstractSqlHandler
unwrap
-
Constructor Details
-
BaseAliasHandler
-
-
Method Details
-
checkAliasesEnabled
protected void checkAliasesEnabled()Checks whether aliases support is enabled. -
checkAdminPrivileges
Admin privileges checker.- Parameters:
options- Options object
-
hasAdminPrivileges
Returnstrueif query user has admin privileges.- Parameters:
options- Options object- Returns:
trueif query user has admin privileges
-
resolveUserName
Obtains userName from specified node and ensures that specified user has admin privileges for the case when it is different from the query user. If no user specified, query user will be returned.- Parameters:
user- source for userName- Returns:
- userName
-
getAliasRegistry
-