Search in sources :

Example 1 with ExecuteContent

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()));
}
Also used : RdosDefineException(com.dtstack.taier.common.exception.RdosDefineException) ExecuteContent(com.dtstack.taier.develop.bo.ExecuteContent)

Aggregations

RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)1 ExecuteContent (com.dtstack.taier.develop.bo.ExecuteContent)1