use of com.dtstack.taier.develop.bo.ExecuteContent in project Taier by DTStack.
the class BatchHadoopJobExeService method startSqlImmediately.
/**
* 真正运行SQL任务的逻辑
* @param userId
* @param tenantId
* @param uniqueKey
* @param taskId
* @param sql
* @param isRoot
* @param task
* @param dtToken
* @param isEnd
* @param jobId
* @return
* @throws Exception
*/
@Override
public ExecuteResultVO startSqlImmediately(Long userId, Long tenantId, String uniqueKey, Long taskId, String sql, Boolean isRoot, BatchTask task, String dtToken, Boolean isEnd, String jobId) throws Exception {
if (EScheduleJobType.SPARK_SQL.getVal().equals(task.getTaskType())) {
ExecuteContent content = new ExecuteContent();
content.setTenantId(tenantId).setUserId(userId).setSql(sql).setTaskId(taskId).setTaskType(task.getTaskType()).setPreJobId(jobId).setRootUser(isRoot).setCheckSyntax(environmentContext.getExplainEnable()).setIsdirtyDataTable(false).setSessionKey(uniqueKey).setEnd(isEnd);
return batchSqlExeService.executeSql(content);
}
throw new RdosDefineException(String.format("不支持%s类型的任务直接运行", EScheduleJobType.getByTaskType(task.getTaskType()).getName()));
}
Aggregations