public class ExplainTask extends Task<ExplainWork> implements Serializable
| Modifier and Type | Class and Description |
|---|---|
class |
ExplainTask.MethodComparator
MethodComparator.
|
Task.FeedType, Task.TaskState| Modifier and Type | Field and Description |
|---|---|
static String |
EXPL_COLUMN_NAME |
static String |
STAGE_DEPENDENCIES |
BACKUP_COMMON_JOIN, backupChildrenTasks, backupTask, childTasks, clonedConf, COMMON_JOIN, conf, console, context, CONVERTED_MAPJOIN, CONVERTED_MAPJOIN_LOCAL, CONVERTED_SORTMERGEJOIN, deferredWorkContext, feedSubscribers, HINTED_MAPJOIN, HINTED_MAPJOIN_LOCAL, id, jobID, MAPJOIN_ONLY_NOBACKUP, NO_TAG, parentTasks, queryDisplay, queryPlan, queryState, rootTask, taskCounters, taskHandle, taskQueue, taskTag, work| Constructor and Description |
|---|
ExplainTask() |
| Modifier and Type | Method and Description |
|---|---|
void |
addConstraints(Table tbl,
List<String> constraints,
Set<String> allTableNames,
DDLPlanUtils ddlPlanUtils) |
void |
addCreateTableStatement(Table table,
List<String> tableCreateStmt,
DDLPlanUtils ddlPlanUtils) |
void |
addExplain(String sql,
List<String> explainStmt,
DDLPlanUtils ddlPlanUtils) |
void |
addPKandBasicStats(Table tbl,
List<String> basicDef,
DDLPlanUtils ddlPlanUtils) |
void |
addStats(Table table,
List<String> alterTableStmt,
Map<String,List<Partition>> tablePartitionsMap,
DDLPlanUtils ddlPlanUtils) |
boolean |
canExecuteInParallel() |
int |
execute()
This method is overridden in each Task.
|
void |
getDDLPlan(PrintStream out) |
static String |
getExplainOutput(BaseSemanticAnalyzer sem,
QueryPlan plan,
ASTNode astTree,
QueryState queryState,
Context context,
HiveConf conf)
Returns EXPLAIN EXTENDED output for a semantically analyzed query.
|
org.json.JSONObject |
getJSONCBOPlan(PrintStream out,
ExplainWork work) |
org.json.JSONObject |
getJSONLogicalPlan(PrintStream out,
ExplainWork work) |
org.json.JSONObject |
getJSONPlan(PrintStream out,
ExplainWork work) |
org.json.JSONObject |
getJSONPlan(PrintStream out,
ExplainWork work,
String stageIdRearrange) |
org.json.JSONObject |
getJSONPlan(PrintStream out,
List<Task<?>> tasks,
Task<?> fetchTask,
boolean jsonOutput,
boolean isExtended,
boolean appendTaskType,
String cboInfo,
String cboPlan,
String optimizedSQL) |
org.json.JSONObject |
getJSONPlan(PrintStream out,
List<Task<?>> tasks,
Task<?> fetchTask,
boolean jsonOutput,
boolean isExtended,
boolean appendTaskType,
String cboInfo,
String cboPlan,
String optimizedSQL,
String stageIdRearrange) |
String |
getName() |
static List<org.apache.hadoop.hive.metastore.api.FieldSchema> |
getResultSchema() |
StageType |
getType()
Should be overridden to return the type of the specific task among the types in StageType.
|
String |
outputAST(String treeString,
PrintStream out,
boolean jsonOutput,
int indent) |
org.json.JSONObject |
outputDependencies(PrintStream out,
boolean jsonOutput,
boolean appendTaskType,
List<Task> tasks) |
org.json.JSONObject |
outputPlan(Object work,
PrintStream out,
boolean extended,
boolean jsonOutput,
int indent,
String appendToHeader,
boolean inTest) |
org.json.JSONObject |
outputStagePlans(PrintStream out,
List<Task> tasks,
boolean jsonOutput,
boolean isExtended) |
addDependentTask, cloneConf, done, equals, executeTask, findLeafs, getAndInitBackupTask, getBackupChildrenTasks, getBackupTask, getChildren, getChildTasks, getConf, getContext, getCounters, getDeferredWorkContext, getDependentTasks, getDiagnosticsMessage, getException, getExternalHandle, getFeedSubscribers, getHive, getId, getInitialized, getJobID, getMapWork, getNumChild, getNumParent, getParentTasks, getQueryPlan, getQueryState, getQueued, getReducer, getStatusMessage, getTaskHandle, getTaskQueue, getTaskState, getTaskTag, getTopOperators, getTxnMgr, getWork, hashCode, hasReduce, initialize, isFetchSource, isLocalMode, isMapRedLocalTask, isMapRedTask, isNotInitialized, isRootTask, isRunnable, pushFeed, receiveFeed, removeDependentTask, removeFromChildrenTasks, requireLock, setBackupChildrenTasks, setBackupTask, setChildTasks, setConf, setConsole, setDeferredWorkContext, setDiagnosticMessage, setDone, setException, setFeedSubscribers, setFetchSource, setId, setInitialized, setLocalMode, setParentTasks, setQueryDisplay, setQueryPlan, setQueued, setRootTask, setStarted, setState, setStatusMessage, setTaskQueue, setTaskTag, setWork, shutdown, started, subscribeFeed, toString, updateStatusInQueryDisplay, updateTaskMetricspublic static final String STAGE_DEPENDENCIES
public static final String EXPL_COLUMN_NAME
public org.json.JSONObject getJSONCBOPlan(PrintStream out, ExplainWork work)
public org.json.JSONObject getJSONLogicalPlan(PrintStream out, ExplainWork work) throws Exception
Exceptionpublic org.json.JSONObject getJSONPlan(PrintStream out, ExplainWork work) throws Exception
Exceptionpublic org.json.JSONObject getJSONPlan(PrintStream out, ExplainWork work, String stageIdRearrange) throws Exception
Exceptionpublic org.json.JSONObject getJSONPlan(PrintStream out, List<Task<?>> tasks, Task<?> fetchTask, boolean jsonOutput, boolean isExtended, boolean appendTaskType, String cboInfo, String cboPlan, String optimizedSQL) throws Exception
Exceptionpublic org.json.JSONObject getJSONPlan(PrintStream out, List<Task<?>> tasks, Task<?> fetchTask, boolean jsonOutput, boolean isExtended, boolean appendTaskType, String cboInfo, String cboPlan, String optimizedSQL, String stageIdRearrange) throws Exception
Exceptionpublic void addCreateTableStatement(Table table, List<String> tableCreateStmt, DDLPlanUtils ddlPlanUtils)
public void addPKandBasicStats(Table tbl, List<String> basicDef, DDLPlanUtils ddlPlanUtils)
public void addConstraints(Table tbl, List<String> constraints, Set<String> allTableNames, DDLPlanUtils ddlPlanUtils)
public void addStats(Table table, List<String> alterTableStmt, Map<String,List<Partition>> tablePartitionsMap, DDLPlanUtils ddlPlanUtils) throws HiveException, org.apache.hadoop.hive.metastore.api.MetaException
public void addExplain(String sql, List<String> explainStmt, DDLPlanUtils ddlPlanUtils)
public void getDDLPlan(PrintStream out) throws Exception
Exceptionpublic int execute()
Taskexecute in class Task<ExplainWork>public org.json.JSONObject outputPlan(Object work, PrintStream out, boolean extended, boolean jsonOutput, int indent, String appendToHeader, boolean inTest) throws Exception
Exceptionpublic String outputAST(String treeString, PrintStream out, boolean jsonOutput, int indent) throws org.json.JSONException
org.json.JSONExceptionpublic org.json.JSONObject outputDependencies(PrintStream out, boolean jsonOutput, boolean appendTaskType, List<Task> tasks) throws Exception
Exceptionpublic org.json.JSONObject outputStagePlans(PrintStream out, List<Task> tasks, boolean jsonOutput, boolean isExtended) throws Exception
Exceptionpublic StageType getType()
TaskgetType in class Task<ExplainWork>public static List<org.apache.hadoop.hive.metastore.api.FieldSchema> getResultSchema()
public boolean canExecuteInParallel()
canExecuteInParallel in class Task<ExplainWork>public static String getExplainOutput(BaseSemanticAnalyzer sem, QueryPlan plan, ASTNode astTree, QueryState queryState, Context context, HiveConf conf) throws IOException
sem - semantic analyzer for analyzed queryplan - query planastTree - AST tree dumpIOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.