Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_44739061
DolphinScheduler
提交
8b88cd0b
DolphinScheduler
项目概览
weixin_44739061
/
DolphinScheduler
与 Fork 源项目一致
Fork自
apache / DolphinScheduler
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
DolphinScheduler
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8b88cd0b
编写于
6月 26, 2019
作者:
journey2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qianfan task result add judge update
上级
602591aa
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
39 addition
and
1 deletion
+39
-1
escheduler-server/src/main/java/cn/escheduler/server/worker/runner/TaskScheduleThread.java
...n/escheduler/server/worker/runner/TaskScheduleThread.java
+39
-1
未找到文件。
escheduler-server/src/main/java/cn/escheduler/server/worker/runner/TaskScheduleThread.java
浏览文件 @
8b88cd0b
...
...
@@ -25,7 +25,12 @@ import cn.escheduler.common.model.TaskNode;
import
cn.escheduler.common.process.Property
;
import
cn.escheduler.common.task.AbstractParameters
;
import
cn.escheduler.common.task.TaskTimeoutParameter
;
import
cn.escheduler.common.task.mr.MapreduceParameters
;
import
cn.escheduler.common.task.procedure.ProcedureParameters
;
import
cn.escheduler.common.task.python.PythonParameters
;
import
cn.escheduler.common.task.shell.ShellParameters
;
import
cn.escheduler.common.task.spark.SparkParameters
;
import
cn.escheduler.common.task.sql.SqlParameters
;
import
cn.escheduler.common.utils.*
;
import
cn.escheduler.dao.ProcessDao
;
import
cn.escheduler.dao.TaskRecordDao
;
...
...
@@ -206,7 +211,7 @@ public class TaskScheduleThread implements Callable<Boolean> {
if
(
TaskRecordDao
.
getTaskRecordFlag
()
&&
TaskType
.
typeIsNormalTask
(
taskInstance
.
getTaskType
())){
AbstractParameters
params
=
JSONUtils
.
parseObject
(
taskProps
.
getTaskParams
(),
AbstractParameters
.
class
);
AbstractParameters
params
=
(
AbstractParameters
)
JSONUtils
.
parseObject
(
taskProps
.
getTaskParams
(),
getCurTaskParamsClass
()
);
// replace placeholder
Map
<
String
,
Property
>
paramsMap
=
ParamUtils
.
convert
(
taskProps
.
getUserDefParamsMap
(),
...
...
@@ -279,6 +284,39 @@ public class TaskScheduleThread implements Callable<Boolean> {
}
/**
* get current task parameter class
* @return
*/
private
Class
getCurTaskParamsClass
(){
Class
paramsClass
=
null
;
TaskType
taskType
=
TaskType
.
valueOf
(
taskInstance
.
getTaskType
());
switch
(
taskType
){
case
SHELL:
paramsClass
=
ShellParameters
.
class
;
break
;
case
SQL:
paramsClass
=
SqlParameters
.
class
;
break
;
case
PROCEDURE:
paramsClass
=
ProcedureParameters
.
class
;
break
;
case
MR:
paramsClass
=
MapreduceParameters
.
class
;
break
;
case
SPARK:
paramsClass
=
SparkParameters
.
class
;
break
;
case
PYTHON:
paramsClass
=
PythonParameters
.
class
;
break
;
default
:
logger
.
error
(
"not support this task type: {}"
,
taskType
);
throw
new
IllegalArgumentException
(
"not support this task type"
);
}
return
paramsClass
;
}
/**
* kill task
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录