Class DdlCommandExecutor¶
-
class
DdlCommandExecutor
¶ Public Functions
-
ExecutionResult
execute
()¶ Parses given JSON string and routes resulting payload to appropriate DDL command class for execution.
- Parameters
return
: ExecutionResult of DDL command execution (if applicable)
-
bool
isShowUserSessions
()¶ Returns true if this command is SHOW USER SESSIONS
-
bool
isShowQueries
()¶ Returns true if this command is SHOW QUERIES
-
bool
isShowCreateTable
()¶ Returns true if this command is SHOW CREATE TABLE
-
bool
isKillQuery
()¶ Returns true if this command is KILL QUERY
-
bool
isAlterSystemClear
()¶ Returns true if this command is ALTER SYSTEM CLEAR
-
std::string
returnCacheType
()¶ Returns which kind of caches if to clear ALTER SYSTEM CLEAR
-
const std::string
getTargetQuerySessionToKill
()¶ Returns target query session if this command is KILL QUERY
-
DistributedExecutionDetails
getDistributedExecutionDetails
()¶ Returns an object indicating where command execution should take place and how results should be aggregated for distributed setups.
-
const std::string
commandStr
()¶ Returns command string, can be useful for logging, conversion
Private Members
-
std::string
ddl_statement_
¶
-
std::string
ddl_command_
¶
-
std::unique_ptr<DdlCommandData>
ddl_data_
¶
-
std::shared_ptr<Catalog_Namespace::SessionInfo const>
session_ptr_
¶
-
ExecutionResult