@Override public void run(HookContext hookContext) throws Exception { assert(hookContext.getHookType() == HookType.POST_EXEC_HOOK); Set<ReadEntity> inputs = hookContext.getInputs(); Set<WriteEntity> outputs = hookContext.getOutputs(); LineageInfo linfo = hookContext.getLinfo(); UserGroupInformation ugi = hookContext.getUgi(); this.run(hookContext.getQueryState(),inputs,outputs,linfo,ugi); }
@Override public void run(HookContext hookContext) throws Exception { assert(hookContext.getHookType() == HookType.POST_EXEC_HOOK); Set<ReadEntity> inputs = hookContext.getInputs(); Set<WriteEntity> outputs = hookContext.getOutputs(); LineageInfo linfo = hookContext.getLinfo(); UserGroupInformation ugi = hookContext.getUgi(); this.run(hookContext.getQueryState(),inputs,outputs,linfo,ugi); }
final QueryState queryState = hookContext.getQueryState(); final String queryId = queryState.getQueryId();
final QueryState queryState = hookContext.getQueryState(); final String queryId = queryState.getQueryId();
@Override public void run(HookContext hookContext) throws Exception { assert(hookContext.getHookType() == HookType.PRE_EXEC_HOOK); SessionState ss = SessionState.get(); QueryState queryState = hookContext.getQueryState(); if (ss != null && ss.out instanceof FetchConverter) { boolean foundQuery = queryState.getHiveOperation() == HiveOperation.QUERY && !hookContext.getQueryPlan().isForExplain(); ((FetchConverter)ss.out).foundQuery(foundQuery); } Set<ReadEntity> inputs = hookContext.getInputs(); Set<WriteEntity> outputs = hookContext.getOutputs(); UserGroupInformation ugi = hookContext.getUgi(); this.run(queryState,inputs,outputs,ugi); }
@Override public void run(HookContext hookContext) throws Exception { assert(hookContext.getHookType() == HookType.PRE_EXEC_HOOK); SessionState ss = SessionState.get(); QueryState queryState = hookContext.getQueryState(); if (ss != null && ss.out instanceof FetchConverter) { boolean foundQuery = queryState.getHiveOperation() == HiveOperation.QUERY && !hookContext.getQueryPlan().isForExplain(); ((FetchConverter)ss.out).foundQuery(foundQuery); } Set<ReadEntity> inputs = hookContext.getInputs(); Set<WriteEntity> outputs = hookContext.getOutputs(); UserGroupInformation ugi = hookContext.getUgi(); this.run(queryState,inputs,outputs,ugi); }
private JSONObject getExplainPlan(QueryPlan plan, HiveConf conf, HookContext hookContext) throws Exception { // Get explain plan for the query. ExplainConfiguration config = new ExplainConfiguration(); config.setFormatted(true); ExplainWork work = new ExplainWork(null, // resFile null, // pCtx plan.getRootTasks(), // RootTasks plan.getFetchTask(), // FetchTask null, null, // analyzer config, // explainConfig plan.getCboInfo(), // cboInfo, plan.getOptimizedQueryString(), null ); ExplainTask explain = (ExplainTask) TaskFactory.get(work, conf); explain.initialize(hookContext.getQueryState(), plan, null, null); return explain.getJSONPlan(null, work); }