public class TFlinkExplainStmt extends TExplainPlan
Displays the logical and physical execution plan for a SQL statement.
EXPLAIN [([ExplainDetail[, ExplainDetail]*]) | PLAN FOR] <statement>
EXPLAIN SELECT * FROM Orders; EXPLAIN PLAN FOR SELECT * FROM Orders; EXPLAIN ESTIMATED_COST, CHANGELOG_MODE SELECT * FROM Orders; EXPLAIN (ESTIMATED_COST, CHANGELOG_MODE, PLAN_ADVICE, JSON_EXECUTION_PLAN) SELECT * FROM Orders;
TCustomSqlStatement.SqlNormalizationProfiledummytag, fromClause, fromSourceJoin, fromSourceTable, isctequery, isparsed, joins, parser, plsqlparser, relationAttributes, rootNode, semicolonended, sourcetokenlist, sqlstatementtype, stmtScope, tablesdbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken| Constructor and Description |
|---|
TFlinkExplainStmt(EDbVendor dbvendor) |
| Modifier and Type | Method and Description |
|---|---|
int |
doParseStatement(TCustomSqlStatement psql) |
boolean |
isChangelogMode()
Returns whether CHANGELOG_MODE option was specified.
|
boolean |
isEstimatedCost()
Returns whether ESTIMATED_COST option was specified.
|
boolean |
isJsonExecutionPlan()
Returns whether JSON_EXECUTION_PLAN option was specified.
|
boolean |
isPlanAdvice()
Returns whether PLAN_ADVICE option was specified.
|
boolean |
isPlanFor()
Returns whether PLAN FOR syntax was used.
|
void |
setChangelogMode(boolean changelogMode) |
void |
setEstimatedCost(boolean estimatedCost) |
void |
setIsPlanFor(boolean isPlanFor) |
void |
setJsonExecutionPlan(boolean jsonExecutionPlan) |
void |
setPlanAdvice(boolean planAdvice) |
accept, acceptChildren, getStatement, setStatementaddToTables, addWhereClause, analyzeFromTable, analyzeFromTable, analyzeJoin, analyzeTablename, analyzeTableOrJoin, asCanonical, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, clearError, computeSqlHash, dochecksyntax, findTable, fireOnMetaDatabaseTableColumn, getAncestorStmt, getAttributes, getColumnsInTable, getColumnsInTable, getCteIncludeThisStmt, getCteList, getDaxFunctionStack, getEndlabelName, getErrorCount, getErrormessage, getExpandedResultColumns, getFirstPhysicalTable, getFrameStack, getFromClause, getFromSourceJoin, getFromSourceTable, getGlobalScope, getIndexColumns, getJoins, getLabelName, getOrphanColumns, getOutputClause, getParentObjectName, getParentStmt, getQueryId, getRelationName, getRelations, getResultColumnList, getReturningClause, getSqlEnv, getSqlHash, getSqlHash, getStatements, getStmtScope, getSymbolTable, getSyntaxErrors, getSyntaxHints, getTables, getTargetTable, getTokenList, getTopClause, getTopStatement, getUsingVariableList, getVariableStack, getWhereClause, isathenaplsql, isBigQueryplsql, isdatabricksplsql, isGaussDBStoredProcedure, isgreeplumplsql, isnzplsql, isoracleplsql, ispgplsql, isprestoplsql, issnowflakeplsql, isTableACTE, isverticaplsql, linkColumnReferenceToTable, linkColumnToTable, linkToFirstTable, locateVariableOrParameter, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parseerrormessagehandle, parsestatement, parsestatement, searchCTEList, searchDaxVariableInStack, searchFunctionInSQLEnv, setAlreadyAddToParent, setCteIncludeThisStmt, setCteList, setEndlabelName, setFrameStack, setFromClause, setLabelName, setOutputClause, setParentStmt, setParentStmtToNull, setQueryId, setResultColumnList, setReturningClause, setSqlHash, setStmtScope, setTargetTable, setTopClause, setUsingVariableList, setVariableStack, setWhereClause, size, toNormalizedSql, toScript, VerticaStatementCanBeSeparatedByBeginEndPairaddAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, init, init, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toString, toString2clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingpublic TFlinkExplainStmt(EDbVendor dbvendor)
public boolean isEstimatedCost()
public void setEstimatedCost(boolean estimatedCost)
public boolean isChangelogMode()
public void setChangelogMode(boolean changelogMode)
public boolean isPlanAdvice()
public void setPlanAdvice(boolean planAdvice)
public boolean isJsonExecutionPlan()
public void setJsonExecutionPlan(boolean jsonExecutionPlan)
public boolean isPlanFor()
public void setIsPlanFor(boolean isPlanFor)
public int doParseStatement(TCustomSqlStatement psql)
doParseStatement in class TExplainPlan