public abstract class TaskCompiler extends Object
| Modifier and Type | Field and Description |
|---|---|
protected HiveConf |
conf |
protected SessionState.LogHelper |
console |
protected Hive |
db |
protected org.slf4j.Logger |
LOG |
protected QueryState |
queryState |
| Constructor and Description |
|---|
TaskCompiler() |
| Modifier and Type | Method and Description |
|---|---|
void |
compile(ParseContext pCtx,
List<Task<?>> rootTasks,
Set<ReadEntity> inputs,
Set<WriteEntity> outputs) |
protected abstract void |
decideExecMode(List<Task<?>> rootTasks,
Context ctx,
GlobalLimitCtx globalLimitCtx) |
protected void |
genColumnStatsTask(BaseSemanticAnalyzer.AnalyzeRewriteContext analyzeRewrite,
List<LoadFileDesc> loadFileWork,
Map<String,StatsTask> map,
int outerQueryLimit,
int numBitVector)
A helper function to generate a column stats task on top of map-red task.
|
protected abstract void |
generateTaskTree(List<Task<?>> rootTasks,
ParseContext pCtx,
List<Task<MoveWork>> mvTask,
Set<ReadEntity> inputs,
Set<WriteEntity> outputs) |
ParseContext |
getParseContext(ParseContext pCtx,
List<Task<?>> rootTasks)
Create a clone of the parse context
|
String |
getTableOrMVSuffix(ParseContext pCtx,
boolean createTableOrMVUseSuffix) |
void |
init(QueryState queryState,
SessionState.LogHelper console,
Hive db) |
protected void |
optimizeOperatorPlan(ParseContext pCtxSet) |
protected abstract void |
optimizeTaskPlan(List<Task<?>> rootTasks,
ParseContext pCtx,
Context ctx) |
protected void |
runDynPartitionSortOptimizations(ParseContext parseContext,
HiveConf hConf) |
protected abstract void |
setInputFormat(Task<?> rootTask) |
protected final org.slf4j.Logger LOG
protected Hive db
protected SessionState.LogHelper console
protected QueryState queryState
protected HiveConf conf
public void init(QueryState queryState, SessionState.LogHelper console, Hive db)
public void compile(ParseContext pCtx, List<Task<?>> rootTasks, Set<ReadEntity> inputs, Set<WriteEntity> outputs) throws SemanticException
SemanticExceptionpublic String getTableOrMVSuffix(ParseContext pCtx, boolean createTableOrMVUseSuffix)
protected void genColumnStatsTask(BaseSemanticAnalyzer.AnalyzeRewriteContext analyzeRewrite, List<LoadFileDesc> loadFileWork, Map<String,StatsTask> map, int outerQueryLimit, int numBitVector) throws SemanticException
SemanticExceptionprotected abstract void decideExecMode(List<Task<?>> rootTasks, Context ctx, GlobalLimitCtx globalLimitCtx) throws SemanticException
SemanticExceptionprotected void optimizeOperatorPlan(ParseContext pCtxSet) throws SemanticException
SemanticExceptionprotected abstract void optimizeTaskPlan(List<Task<?>> rootTasks, ParseContext pCtx, Context ctx) throws SemanticException
SemanticExceptionprotected abstract void setInputFormat(Task<?> rootTask)
protected abstract void generateTaskTree(List<Task<?>> rootTasks, ParseContext pCtx, List<Task<MoveWork>> mvTask, Set<ReadEntity> inputs, Set<WriteEntity> outputs) throws SemanticException
SemanticExceptionprotected void runDynPartitionSortOptimizations(ParseContext parseContext, HiveConf hConf) throws SemanticException
SemanticExceptionpublic ParseContext getParseContext(ParseContext pCtx, List<Task<?>> rootTasks)
Copyright © 2022 The Apache Software Foundation. All rights reserved.