Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
DolphinScheduler
提交
fab4eae9
DolphinScheduler
项目概览
apache
/
DolphinScheduler
上一次同步 1 年多
通知
703
Star
9572
Fork
3514
代码
文件
提交
分支
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 搜索 >>
未验证
提交
fab4eae9
编写于
9月 17, 2021
作者:
K
Kirs
提交者:
GitHub
9月 17, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[SPI][Task]fix Task parse Err (#6244)
* [SPI][Task]fix Task parse Err
上级
58da46b1
变更
26
隐藏空白更改
内联
并排
Showing
26 changed file
with
70 addition
and
419 deletion
+70
-419
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/builder/TaskExecutionContextBuilder.java
...scheduler/server/builder/TaskExecutionContextBuilder.java
+1
-1
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/entity/TaskExecutionContext.java
.../dolphinscheduler/server/entity/TaskExecutionContext.java
+1
-0
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/consumer/TaskPriorityQueueConsumer.java
...ler/server/master/consumer/TaskPriorityQueueConsumer.java
+1
-1
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/DataxTaskRequest.java
...e/dolphinscheduler/spi/task/request/DataxTaskRequest.java
+0
-115
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/ProcedureTaskExecutionContext.java
...duler/spi/task/request/ProcedureTaskExecutionContext.java
+1
-1
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/ProcedureTaskRequest.java
...lphinscheduler/spi/task/request/ProcedureTaskRequest.java
+0
-45
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/SQLTaskRequest.java
...che/dolphinscheduler/spi/task/request/SQLTaskRequest.java
+0
-80
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/SqoopTaskRequest.java
...e/dolphinscheduler/spi/task/request/SqoopTaskRequest.java
+0
-115
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/TaskRequest.java
...apache/dolphinscheduler/spi/task/request/TaskRequest.java
+13
-0
dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax/DataxTask.java
.../apache/dolphinscheduler/plugin/task/datax/DataxTask.java
+13
-12
dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax/DataxTaskChannel.java
.../dolphinscheduler/plugin/task/datax/DataxTaskChannel.java
+1
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-flink/src/main/java/org/apache/dolphinscheduler/plugin/task/flink/FlinkTask.java
.../apache/dolphinscheduler/plugin/task/flink/FlinkTask.java
+0
-1
dolphinscheduler-task-plugin/dolphinscheduler-task-mr/src/main/java/org/apache/dolphinscheduler/plugin/task/mr/MapReduceTask.java
...apache/dolphinscheduler/plugin/task/mr/MapReduceTask.java
+0
-1
dolphinscheduler-task-plugin/dolphinscheduler-task-procedure/src/main/java/org/apache/dolphinscheduler/plugin/task/procedure/ProcedureTask.java
...dolphinscheduler/plugin/task/procedure/ProcedureTask.java
+5
-9
dolphinscheduler-task-plugin/dolphinscheduler-task-procedure/src/main/java/org/apache/dolphinscheduler/plugin/task/procedure/ProcedureTaskChannel.java
...scheduler/plugin/task/procedure/ProcedureTaskChannel.java
+1
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/SqoopTask.java
.../apache/dolphinscheduler/plugin/task/sqoop/SqoopTask.java
+10
-10
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/SqoopTaskChannel.java
.../dolphinscheduler/plugin/task/sqoop/SqoopTaskChannel.java
+1
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/ISourceGenerator.java
...heduler/plugin/task/sqoop/generator/ISourceGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/ITargetGenerator.java
...heduler/plugin/task/sqoop/generator/ITargetGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/SqoopJobGenerator.java
...eduler/plugin/task/sqoop/generator/SqoopJobGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/sources/HdfsSourceGenerator.java
...gin/task/sqoop/generator/sources/HdfsSourceGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/sources/HiveSourceGenerator.java
...gin/task/sqoop/generator/sources/HiveSourceGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/sources/MysqlSourceGenerator.java
...in/task/sqoop/generator/sources/MysqlSourceGenerator.java
+4
-4
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/targets/HdfsTargetGenerator.java
...gin/task/sqoop/generator/targets/HdfsTargetGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/targets/HiveTargetGenerator.java
...gin/task/sqoop/generator/targets/HiveTargetGenerator.java
+2
-2
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/targets/MysqlTargetGenerator.java
...in/task/sqoop/generator/targets/MysqlTargetGenerator.java
+4
-4
未找到文件。
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/builder/TaskExecutionContextBuilder.java
浏览文件 @
fab4eae9
...
...
@@ -25,7 +25,7 @@ import org.apache.dolphinscheduler.dao.entity.ProcessDefinition;
import
org.apache.dolphinscheduler.dao.entity.ProcessInstance
;
import
org.apache.dolphinscheduler.dao.entity.TaskDefinition
;
import
org.apache.dolphinscheduler.dao.entity.TaskInstance
;
import
org.apache.dolphinscheduler.s
erver.entity
.ProcedureTaskExecutionContext
;
import
org.apache.dolphinscheduler.s
pi.task.request
.ProcedureTaskExecutionContext
;
import
org.apache.dolphinscheduler.server.entity.TaskExecutionContext
;
import
org.apache.dolphinscheduler.spi.task.request.DataxTaskExecutionContext
;
import
org.apache.dolphinscheduler.spi.task.request.SQLTaskExecutionContext
;
...
...
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/entity/TaskExecutionContext.java
浏览文件 @
fab4eae9
...
...
@@ -22,6 +22,7 @@ import org.apache.dolphinscheduler.common.enums.TaskTimeoutStrategy;
import
org.apache.dolphinscheduler.common.process.Property
;
import
org.apache.dolphinscheduler.common.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.task.request.DataxTaskExecutionContext
;
import
org.apache.dolphinscheduler.spi.task.request.ProcedureTaskExecutionContext
;
import
org.apache.dolphinscheduler.spi.task.request.SQLTaskExecutionContext
;
import
org.apache.dolphinscheduler.spi.task.request.SqoopTaskExecutionContext
;
import
org.apache.dolphinscheduler.remote.command.Command
;
...
...
dolphinscheduler-server/src/main/java/org/apache/dolphinscheduler/server/master/consumer/TaskPriorityQueueConsumer.java
浏览文件 @
fab4eae9
...
...
@@ -42,7 +42,7 @@ import org.apache.dolphinscheduler.dao.entity.TaskInstance;
import
org.apache.dolphinscheduler.dao.entity.Tenant
;
import
org.apache.dolphinscheduler.dao.entity.UdfFunc
;
import
org.apache.dolphinscheduler.server.builder.TaskExecutionContextBuilder
;
import
org.apache.dolphinscheduler.s
erver.entity
.ProcedureTaskExecutionContext
;
import
org.apache.dolphinscheduler.s
pi.task.request
.ProcedureTaskExecutionContext
;
import
org.apache.dolphinscheduler.server.entity.TaskExecutionContext
;
import
org.apache.dolphinscheduler.server.master.config.MasterConfig
;
import
org.apache.dolphinscheduler.server.master.dispatch.ExecutorDispatcher
;
...
...
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/DataxTaskRequest.java
已删除
100644 → 0
浏览文件 @
58da46b1
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.apache.dolphinscheduler.spi.task.request
;
/**
* DataX Task ExecutionContext
* to master/worker task transport
*/
public
class
DataxTaskRequest
extends
TaskRequest
{
/**
* dataSourceId
*/
private
int
dataSourceId
;
/**
* sourcetype
*/
private
int
sourcetype
;
/**
* sourceConnectionParams
*/
private
String
sourceConnectionParams
;
/**
* dataTargetId
*/
private
int
dataTargetId
;
/**
* targetType
*/
private
int
targetType
;
/**
* targetConnectionParams
*/
private
String
targetConnectionParams
;
public
int
getDataSourceId
()
{
return
dataSourceId
;
}
public
void
setDataSourceId
(
int
dataSourceId
)
{
this
.
dataSourceId
=
dataSourceId
;
}
public
int
getSourcetype
()
{
return
sourcetype
;
}
public
void
setSourcetype
(
int
sourcetype
)
{
this
.
sourcetype
=
sourcetype
;
}
public
String
getSourceConnectionParams
()
{
return
sourceConnectionParams
;
}
public
void
setSourceConnectionParams
(
String
sourceConnectionParams
)
{
this
.
sourceConnectionParams
=
sourceConnectionParams
;
}
public
int
getDataTargetId
()
{
return
dataTargetId
;
}
public
void
setDataTargetId
(
int
dataTargetId
)
{
this
.
dataTargetId
=
dataTargetId
;
}
public
int
getTargetType
()
{
return
targetType
;
}
public
void
setTargetType
(
int
targetType
)
{
this
.
targetType
=
targetType
;
}
public
String
getTargetConnectionParams
()
{
return
targetConnectionParams
;
}
public
void
setTargetConnectionParams
(
String
targetConnectionParams
)
{
this
.
targetConnectionParams
=
targetConnectionParams
;
}
@Override
public
String
toString
()
{
return
"DataxTaskExecutionContext{"
+
"dataSourceId="
+
dataSourceId
+
", sourcetype="
+
sourcetype
+
", sourceConnectionParams='"
+
sourceConnectionParams
+
'\''
+
", dataTargetId="
+
dataTargetId
+
", targetType="
+
targetType
+
", targetConnectionParams='"
+
targetConnectionParams
+
'\''
+
'}'
;
}
}
dolphinscheduler-s
erver/src/main/java/org/apache/dolphinscheduler/server/entity
/ProcedureTaskExecutionContext.java
→
dolphinscheduler-s
pi/src/main/java/org/apache/dolphinscheduler/spi/task/request
/ProcedureTaskExecutionContext.java
浏览文件 @
fab4eae9
...
...
@@ -15,7 +15,7 @@
* limitations under the License.
*/
package
org.apache.dolphinscheduler.s
erver.entity
;
package
org.apache.dolphinscheduler.s
pi.task.request
;
import
java.io.Serializable
;
...
...
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/ProcedureTaskRequest.java
已删除
100644 → 0
浏览文件 @
58da46b1
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.apache.dolphinscheduler.spi.task.request
;
/**
* Procedure Task ExecutionContext
* to master/worker task transport
*/
public
class
ProcedureTaskRequest
extends
TaskRequest
{
/**
* connectionParams
*/
private
String
connectionParams
;
public
String
getConnectionParams
()
{
return
connectionParams
;
}
public
void
setConnectionParams
(
String
connectionParams
)
{
this
.
connectionParams
=
connectionParams
;
}
@Override
public
String
toString
()
{
return
"ProcedureTaskExecutionContext{"
+
"connectionParams='"
+
connectionParams
+
'\''
+
'}'
;
}
}
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/SQLTaskRequest.java
已删除
100644 → 0
浏览文件 @
58da46b1
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.apache.dolphinscheduler.spi.task.request
;
import
org.apache.dolphinscheduler.spi.task.UdfFuncBean
;
import
org.apache.dolphinscheduler.spi.task.UdfFuncBean.UdfFuncDeserializer
;
import
java.util.Map
;
import
com.fasterxml.jackson.databind.annotation.JsonDeserialize
;
/**
* SQL Task ExecutionContext
* to master/worker task transport
*/
public
class
SQLTaskRequest
extends
TaskRequest
{
/**
* warningGroupId
*/
private
int
warningGroupId
;
/**
* connectionParams
*/
private
String
connectionParams
;
/**
* udf function tenant code map
*/
@JsonDeserialize
(
keyUsing
=
UdfFuncDeserializer
.
class
)
private
Map
<
UdfFuncBean
,
String
>
udfFuncTenantCodeMap
;
public
int
getWarningGroupId
()
{
return
warningGroupId
;
}
public
void
setWarningGroupId
(
int
warningGroupId
)
{
this
.
warningGroupId
=
warningGroupId
;
}
public
Map
<
UdfFuncBean
,
String
>
getUdfFuncTenantCodeMap
()
{
return
udfFuncTenantCodeMap
;
}
public
void
setUdfFuncTenantCodeMap
(
Map
<
UdfFuncBean
,
String
>
udfFuncTenantCodeMap
)
{
this
.
udfFuncTenantCodeMap
=
udfFuncTenantCodeMap
;
}
public
String
getConnectionParams
()
{
return
connectionParams
;
}
public
void
setConnectionParams
(
String
connectionParams
)
{
this
.
connectionParams
=
connectionParams
;
}
@Override
public
String
toString
()
{
return
"SQLTaskExecutionContext{"
+
"warningGroupId="
+
warningGroupId
+
", connectionParams='"
+
connectionParams
+
'\''
+
", udfFuncTenantCodeMap="
+
udfFuncTenantCodeMap
+
'}'
;
}
}
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/SqoopTaskRequest.java
已删除
100644 → 0
浏览文件 @
58da46b1
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
org.apache.dolphinscheduler.spi.task.request
;
/**
* Sqoop Task ExecutionContext
* to master/worker task transport
*/
public
class
SqoopTaskRequest
extends
TaskRequest
{
/**
* dataSourceId
*/
private
int
dataSourceId
;
/**
* sourcetype
*/
private
int
sourcetype
;
/**
* sourceConnectionParams
*/
private
String
sourceConnectionParams
;
/**
* dataTargetId
*/
private
int
dataTargetId
;
/**
* targetType
*/
private
int
targetType
;
/**
* targetConnectionParams
*/
private
String
targetConnectionParams
;
public
int
getDataSourceId
()
{
return
dataSourceId
;
}
public
void
setDataSourceId
(
int
dataSourceId
)
{
this
.
dataSourceId
=
dataSourceId
;
}
public
int
getSourcetype
()
{
return
sourcetype
;
}
public
void
setSourcetype
(
int
sourcetype
)
{
this
.
sourcetype
=
sourcetype
;
}
public
String
getSourceConnectionParams
()
{
return
sourceConnectionParams
;
}
public
void
setSourceConnectionParams
(
String
sourceConnectionParams
)
{
this
.
sourceConnectionParams
=
sourceConnectionParams
;
}
public
int
getDataTargetId
()
{
return
dataTargetId
;
}
public
void
setDataTargetId
(
int
dataTargetId
)
{
this
.
dataTargetId
=
dataTargetId
;
}
public
int
getTargetType
()
{
return
targetType
;
}
public
void
setTargetType
(
int
targetType
)
{
this
.
targetType
=
targetType
;
}
public
String
getTargetConnectionParams
()
{
return
targetConnectionParams
;
}
public
void
setTargetConnectionParams
(
String
targetConnectionParams
)
{
this
.
targetConnectionParams
=
targetConnectionParams
;
}
@Override
public
String
toString
()
{
return
"SqoopTaskExecutionContext{"
+
"dataSourceId="
+
dataSourceId
+
", sourcetype="
+
sourcetype
+
", sourceConnectionParams='"
+
sourceConnectionParams
+
'\''
+
", dataTargetId="
+
dataTargetId
+
", targetType="
+
targetType
+
", targetConnectionParams='"
+
targetConnectionParams
+
'\''
+
'}'
;
}
}
dolphinscheduler-spi/src/main/java/org/apache/dolphinscheduler/spi/task/request/TaskRequest.java
浏览文件 @
fab4eae9
...
...
@@ -199,6 +199,11 @@ public class TaskRequest {
*/
private
DataxTaskExecutionContext
dataxTaskExecutionContext
;
/**
* procedure TaskExecutionContext
*/
private
ProcedureTaskExecutionContext
procedureTaskExecutionContext
;
/**
* sqoop TaskExecutionContext
*/
...
...
@@ -467,4 +472,12 @@ public class TaskRequest {
public
void
setSqoopTaskExecutionContext
(
SqoopTaskExecutionContext
sqoopTaskExecutionContext
)
{
this
.
sqoopTaskExecutionContext
=
sqoopTaskExecutionContext
;
}
public
ProcedureTaskExecutionContext
getProcedureTaskExecutionContext
()
{
return
procedureTaskExecutionContext
;
}
public
void
setProcedureTaskExecutionContext
(
ProcedureTaskExecutionContext
procedureTaskExecutionContext
)
{
this
.
procedureTaskExecutionContext
=
procedureTaskExecutionContext
;
}
}
dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax/DataxTask.java
浏览文件 @
fab4eae9
...
...
@@ -34,7 +34,8 @@ import org.apache.dolphinscheduler.spi.task.AbstractParameters;
import
org.apache.dolphinscheduler.spi.task.Property
;
import
org.apache.dolphinscheduler.spi.task.paramparser.ParamUtils
;
import
org.apache.dolphinscheduler.spi.task.paramparser.ParameterUtils
;
import
org.apache.dolphinscheduler.spi.task.request.DataxTaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.DataxTaskExecutionContext
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.CollectionUtils
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -107,14 +108,14 @@ public class DataxTask extends AbstractTaskExecutor {
/**
* taskExecutionContext
*/
private
Datax
TaskRequest
taskExecutionContext
;
private
TaskRequest
taskExecutionContext
;
/**
* constructor
*
* @param taskExecutionContext taskExecutionContext
*/
public
DataxTask
(
Datax
TaskRequest
taskExecutionContext
)
{
public
DataxTask
(
TaskRequest
taskExecutionContext
)
{
super
(
taskExecutionContext
);
this
.
taskExecutionContext
=
taskExecutionContext
;
...
...
@@ -232,14 +233,14 @@ public class DataxTask extends AbstractTaskExecutor {
* @throws SQLException if error throws SQLException
*/
private
List
<
ObjectNode
>
buildDataxJobContentJson
()
{
DataxTaskExecutionContext
dataxTaskExecutionContext
=
taskExecutionContext
.
getDataxTaskExecutionContext
();
BaseConnectionParam
dataSourceCfg
=
(
BaseConnectionParam
)
DatasourceUtil
.
buildConnectionParams
(
DbType
.
of
(
t
askExecutionContext
.
getSourcetype
()),
t
askExecutionContext
.
getSourceConnectionParams
());
DbType
.
of
(
dataxT
askExecutionContext
.
getSourcetype
()),
dataxT
askExecutionContext
.
getSourceConnectionParams
());
BaseConnectionParam
dataTargetCfg
=
(
BaseConnectionParam
)
DatasourceUtil
.
buildConnectionParams
(
DbType
.
of
(
t
askExecutionContext
.
getTargetType
()),
t
askExecutionContext
.
getTargetConnectionParams
());
DbType
.
of
(
dataxT
askExecutionContext
.
getTargetType
()),
dataxT
askExecutionContext
.
getTargetConnectionParams
());
List
<
ObjectNode
>
readerConnArr
=
new
ArrayList
<>();
ObjectNode
readerConn
=
JSONUtils
.
createObjectNode
();
...
...
@@ -260,7 +261,7 @@ public class DataxTask extends AbstractTaskExecutor {
readerParam
.
putArray
(
"connection"
).
addAll
(
readerConnArr
);
ObjectNode
reader
=
JSONUtils
.
createObjectNode
();
reader
.
put
(
"name"
,
DataxUtils
.
getReaderPluginName
(
DbType
.
of
(
t
askExecutionContext
.
getSourcetype
())));
reader
.
put
(
"name"
,
DataxUtils
.
getReaderPluginName
(
DbType
.
of
(
dataxT
askExecutionContext
.
getSourcetype
())));
reader
.
set
(
"parameter"
,
readerParam
);
List
<
ObjectNode
>
writerConnArr
=
new
ArrayList
<>();
...
...
@@ -275,8 +276,8 @@ public class DataxTask extends AbstractTaskExecutor {
writerParam
.
put
(
"username"
,
dataTargetCfg
.
getUser
());
writerParam
.
put
(
"password"
,
decodePassword
(
dataTargetCfg
.
getPassword
()));
String
[]
columns
=
parsingSqlColumnNames
(
DbType
.
of
(
t
askExecutionContext
.
getSourcetype
()),
DbType
.
of
(
t
askExecutionContext
.
getTargetType
()),
String
[]
columns
=
parsingSqlColumnNames
(
DbType
.
of
(
dataxT
askExecutionContext
.
getSourcetype
()),
DbType
.
of
(
dataxT
askExecutionContext
.
getTargetType
()),
dataSourceCfg
,
dataXParameters
.
getSql
());
ArrayNode
columnArr
=
writerParam
.
putArray
(
"column"
);
...
...
@@ -301,7 +302,7 @@ public class DataxTask extends AbstractTaskExecutor {
}
ObjectNode
writer
=
JSONUtils
.
createObjectNode
();
writer
.
put
(
"name"
,
DataxUtils
.
getWriterPluginName
(
DbType
.
of
(
t
askExecutionContext
.
getTargetType
())));
writer
.
put
(
"name"
,
DataxUtils
.
getWriterPluginName
(
DbType
.
of
(
dataxT
askExecutionContext
.
getTargetType
())));
writer
.
set
(
"parameter"
,
writerParam
);
List
<
ObjectNode
>
contentList
=
new
ArrayList
<>();
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-datax/src/main/java/org/apache/dolphinscheduler/plugin/task/datax/DataxTaskChannel.java
浏览文件 @
fab4eae9
...
...
@@ -19,7 +19,6 @@ package org.apache.dolphinscheduler.plugin.task.datax;
import
org.apache.dolphinscheduler.spi.task.AbstractTask
;
import
org.apache.dolphinscheduler.spi.task.TaskChannel
;
import
org.apache.dolphinscheduler.spi.task.request.DataxTaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
public
class
DataxTaskChannel
implements
TaskChannel
{
...
...
@@ -31,6 +30,6 @@ public class DataxTaskChannel implements TaskChannel {
@Override
public
AbstractTask
createTask
(
TaskRequest
taskRequest
)
{
return
new
DataxTask
(
(
DataxTaskRequest
)
taskRequest
);
return
new
DataxTask
(
taskRequest
);
}
}
dolphinscheduler-task-plugin/dolphinscheduler-task-flink/src/main/java/org/apache/dolphinscheduler/plugin/task/flink/FlinkTask.java
浏览文件 @
fab4eae9
...
...
@@ -122,7 +122,6 @@ public class FlinkTask extends AbstractYarnTask {
if
(
resourceId
==
0
)
{
resourceName
=
mainJar
.
getRes
();
}
else
{
//when update resource maybe has error ,也许也可以交给上层去做控制 需要看资源是否可以抽象为共性 目前来讲我认为是可以的
resourceName
=
mainJar
.
getResourceName
().
replaceFirst
(
"/"
,
""
);
}
mainJar
.
setRes
(
resourceName
);
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-mr/src/main/java/org/apache/dolphinscheduler/plugin/task/mr/MapReduceTask.java
浏览文件 @
fab4eae9
...
...
@@ -125,7 +125,6 @@ public class MapReduceTask extends AbstractYarnTask {
if
(
resourceId
==
0
)
{
resourceName
=
mainJar
.
getRes
();
}
else
{
//when update resource maybe has error ,也许也可以交给上层去做控制 需要看资源是否可以抽象为共性 目前来讲我认为是可以的
resourceName
=
mainJar
.
getResourceName
().
replaceFirst
(
"/"
,
""
);
}
mainJar
.
setRes
(
resourceName
);
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-procedure/src/main/java/org/apache/dolphinscheduler/plugin/task/procedure/ProcedureTask.java
浏览文件 @
fab4eae9
...
...
@@ -32,7 +32,7 @@ import org.apache.dolphinscheduler.spi.task.Direct;
import
org.apache.dolphinscheduler.spi.task.Property
;
import
org.apache.dolphinscheduler.spi.task.paramparser.ParamUtils
;
import
org.apache.dolphinscheduler.spi.task.paramparser.ParameterUtils
;
import
org.apache.dolphinscheduler.spi.task.request.
Procedure
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.CollectionUtils
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -44,7 +44,6 @@ import java.sql.SQLException;
import
java.sql.Types
;
import
java.util.Collection
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.Map
;
/**
...
...
@@ -60,14 +59,14 @@ public class ProcedureTask extends AbstractTaskExecutor {
/**
* taskExecutionContext
*/
private
Procedure
TaskRequest
taskExecutionContext
;
private
TaskRequest
taskExecutionContext
;
/**
* constructor
*
* @param taskExecutionContext taskExecutionContext
*/
public
ProcedureTask
(
Procedure
TaskRequest
taskExecutionContext
)
{
public
ProcedureTask
(
TaskRequest
taskExecutionContext
)
{
super
(
taskExecutionContext
);
this
.
taskExecutionContext
=
taskExecutionContext
;
...
...
@@ -101,7 +100,7 @@ public class ProcedureTask extends AbstractTaskExecutor {
DbType
dbType
=
DbType
.
valueOf
(
procedureParameters
.
getType
());
// get datasource
ConnectionParam
connectionParam
=
DatasourceUtil
.
buildConnectionParams
(
DbType
.
valueOf
(
procedureParameters
.
getType
()),
taskExecutionContext
.
getConnectionParams
());
taskExecutionContext
.
get
ProcedureTaskExecutionContext
().
get
ConnectionParams
());
// get jdbc connection
connection
=
DatasourceUtil
.
getConnection
(
dbType
,
connectionParam
);
...
...
@@ -142,10 +141,7 @@ public class ProcedureTask extends AbstractTaskExecutor {
*/
private
void
printOutParameter
(
CallableStatement
stmt
,
Map
<
Integer
,
Property
>
outParameterMap
)
throws
SQLException
{
Iterator
<
Map
.
Entry
<
Integer
,
Property
>>
iter
=
outParameterMap
.
entrySet
().
iterator
();
while
(
iter
.
hasNext
())
{
Map
.
Entry
<
Integer
,
Property
>
en
=
iter
.
next
();
for
(
Map
.
Entry
<
Integer
,
Property
>
en
:
outParameterMap
.
entrySet
())
{
int
index
=
en
.
getKey
();
Property
property
=
en
.
getValue
();
String
prop
=
property
.
getProp
();
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-procedure/src/main/java/org/apache/dolphinscheduler/plugin/task/procedure/ProcedureTaskChannel.java
浏览文件 @
fab4eae9
...
...
@@ -19,7 +19,6 @@ package org.apache.dolphinscheduler.plugin.task.procedure;
import
org.apache.dolphinscheduler.spi.task.AbstractTask
;
import
org.apache.dolphinscheduler.spi.task.TaskChannel
;
import
org.apache.dolphinscheduler.spi.task.request.ProcedureTaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
public
class
ProcedureTaskChannel
implements
TaskChannel
{
...
...
@@ -31,6 +30,6 @@ public class ProcedureTaskChannel implements TaskChannel {
@Override
public
AbstractTask
createTask
(
TaskRequest
taskRequest
)
{
return
new
ProcedureTask
(
(
ProcedureTaskRequest
)
taskRequest
);
return
new
ProcedureTask
(
taskRequest
);
}
}
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/SqoopTask.java
浏览文件 @
fab4eae9
...
...
@@ -25,7 +25,7 @@ import org.apache.dolphinscheduler.spi.task.AbstractParameters;
import
org.apache.dolphinscheduler.spi.task.Property
;
import
org.apache.dolphinscheduler.spi.task.paramparser.ParamUtils
;
import
org.apache.dolphinscheduler.spi.task.paramparser.ParameterUtils
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
java.util.HashMap
;
...
...
@@ -44,18 +44,18 @@ public class SqoopTask extends AbstractYarnTask {
/**
* taskExecutionContext
*/
private
final
SqoopTaskRequest
sqoopT
askExecutionContext
;
private
final
TaskRequest
t
askExecutionContext
;
public
SqoopTask
(
Sqoop
TaskRequest
taskExecutionContext
)
{
public
SqoopTask
(
TaskRequest
taskExecutionContext
)
{
super
(
taskExecutionContext
);
this
.
sqoopT
askExecutionContext
=
taskExecutionContext
;
this
.
t
askExecutionContext
=
taskExecutionContext
;
}
@Override
public
void
init
()
{
logger
.
info
(
"sqoop task params {}"
,
sqoopT
askExecutionContext
.
getTaskParams
());
logger
.
info
(
"sqoop task params {}"
,
t
askExecutionContext
.
getTaskParams
());
sqoopParameters
=
JSONUtils
.
parseObject
(
sqoopT
askExecutionContext
.
getTaskParams
(),
SqoopParameters
.
class
);
JSONUtils
.
parseObject
(
t
askExecutionContext
.
getTaskParams
(),
SqoopParameters
.
class
);
//check sqoop task params
if
(
null
==
sqoopParameters
)
{
throw
new
IllegalArgumentException
(
"Sqoop Task params is null"
);
...
...
@@ -70,16 +70,16 @@ public class SqoopTask extends AbstractYarnTask {
protected
String
buildCommand
()
{
//get sqoop scripts
SqoopJobGenerator
generator
=
new
SqoopJobGenerator
();
String
script
=
generator
.
generateSqoopJob
(
sqoopParameters
,
sqoopT
askExecutionContext
);
String
script
=
generator
.
generateSqoopJob
(
sqoopParameters
,
t
askExecutionContext
);
// combining local and global parameters
Map
<
String
,
Property
>
paramsMap
=
ParamUtils
.
convert
(
sqoopT
askExecutionContext
,
getParameters
());
Map
<
String
,
Property
>
paramsMap
=
ParamUtils
.
convert
(
t
askExecutionContext
,
getParameters
());
if
(
MapUtils
.
isEmpty
(
paramsMap
))
{
paramsMap
=
new
HashMap
<>();
}
if
(
MapUtils
.
isNotEmpty
(
sqoopT
askExecutionContext
.
getParamsMap
()))
{
paramsMap
.
putAll
(
sqoopT
askExecutionContext
.
getParamsMap
());
if
(
MapUtils
.
isNotEmpty
(
t
askExecutionContext
.
getParamsMap
()))
{
paramsMap
.
putAll
(
t
askExecutionContext
.
getParamsMap
());
}
String
resultScripts
=
ParameterUtils
.
convertParameterPlaceholders
(
script
,
ParamUtils
.
convert
(
paramsMap
));
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/SqoopTaskChannel.java
浏览文件 @
fab4eae9
...
...
@@ -19,7 +19,6 @@ package org.apache.dolphinscheduler.plugin.task.sqoop;
import
org.apache.dolphinscheduler.spi.task.AbstractTask
;
import
org.apache.dolphinscheduler.spi.task.TaskChannel
;
import
org.apache.dolphinscheduler.spi.task.request.SqoopTaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
public
class
SqoopTaskChannel
implements
TaskChannel
{
...
...
@@ -31,6 +30,6 @@ public class SqoopTaskChannel implements TaskChannel {
@Override
public
AbstractTask
createTask
(
TaskRequest
taskRequest
)
{
return
new
SqoopTask
(
(
SqoopTaskRequest
)
taskRequest
);
return
new
SqoopTask
(
taskRequest
);
}
}
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/ISourceGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -18,7 +18,7 @@
package
org.apache.dolphinscheduler.plugin.task.sqoop.generator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
/**
* Source Generator Interface
...
...
@@ -32,5 +32,5 @@ public interface ISourceGenerator {
* @param taskExecutionContext taskExecutionContext
* @return source script
*/
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
);
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
);
}
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/ITargetGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -18,7 +18,7 @@
package
org.apache.dolphinscheduler.plugin.task.sqoop.generator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
/**
* Target Generator Interface
...
...
@@ -32,5 +32,5 @@ public interface ITargetGenerator {
* @param taskExecutionContext taskExecutionContext
* @return target script
*/
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
);
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
);
}
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/SqoopJobGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -25,7 +25,7 @@ import org.apache.dolphinscheduler.plugin.task.sqoop.generator.targets.HdfsTarge
import
org.apache.dolphinscheduler.plugin.task.sqoop.generator.targets.HiveTargetGenerator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.generator.targets.MysqlTargetGenerator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
/**
* Sqoop Job Scripts Generator
...
...
@@ -64,7 +64,7 @@ public class SqoopJobGenerator {
* @param sqoopParameters sqoop params
* @return sqoop scripts
*/
public
String
generateSqoopJob
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generateSqoopJob
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
String
sqoopScripts
=
""
;
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/sources/HdfsSourceGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -23,7 +23,7 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.SPACE;
import
org.apache.dolphinscheduler.plugin.task.sqoop.generator.ISourceGenerator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.sources.SourceHdfsParameter
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -38,7 +38,7 @@ public class HdfsSourceGenerator implements ISourceGenerator {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
HdfsSourceGenerator
.
class
);
@Override
public
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
StringBuilder
hdfsSourceSb
=
new
StringBuilder
();
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/sources/HiveSourceGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -26,7 +26,7 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.SPACE;
import
org.apache.dolphinscheduler.plugin.task.sqoop.generator.ISourceGenerator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.sources.SourceHiveParameter
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -41,7 +41,7 @@ public class HiveSourceGenerator implements ISourceGenerator {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
HiveSourceGenerator
.
class
);
@Override
public
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
StringBuilder
hiveSourceSb
=
new
StringBuilder
();
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/sources/MysqlSourceGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -42,7 +42,7 @@ import org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.sources.SourceMysqlParameter
;
import
org.apache.dolphinscheduler.spi.enums.DbType
;
import
org.apache.dolphinscheduler.spi.task.Property
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -59,7 +59,7 @@ public class MysqlSourceGenerator implements ISourceGenerator {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
MysqlSourceGenerator
.
class
);
@Override
public
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
StringBuilder
mysqlSourceSb
=
new
StringBuilder
();
...
...
@@ -68,8 +68,8 @@ public class MysqlSourceGenerator implements ISourceGenerator {
if
(
null
!=
sourceMysqlParameter
)
{
BaseConnectionParam
baseDataSource
=
(
BaseConnectionParam
)
DatasourceUtil
.
buildConnectionParams
(
DbType
.
of
(
taskExecutionContext
.
getSourcetype
()),
taskExecutionContext
.
getSourceConnectionParams
());
DbType
.
of
(
taskExecutionContext
.
getS
qoopTaskExecutionContext
().
getS
ourcetype
()),
taskExecutionContext
.
getS
qoopTaskExecutionContext
().
getS
ourceConnectionParams
());
if
(
null
!=
baseDataSource
)
{
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/targets/HdfsTargetGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -29,7 +29,7 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.SPACE;
import
org.apache.dolphinscheduler.plugin.task.sqoop.generator.ITargetGenerator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.targets.TargetHdfsParameter
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -44,7 +44,7 @@ public class HdfsTargetGenerator implements ITargetGenerator {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
HdfsTargetGenerator
.
class
);
@Override
public
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
StringBuilder
hdfsTargetSb
=
new
StringBuilder
();
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/targets/HiveTargetGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -32,7 +32,7 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.SPACE;
import
org.apache.dolphinscheduler.plugin.task.sqoop.generator.ITargetGenerator
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.targets.TargetHiveParameter
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -47,7 +47,7 @@ public class HiveTargetGenerator implements ITargetGenerator {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
HiveTargetGenerator
.
class
);
@Override
public
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
StringBuilder
hiveTargetSb
=
new
StringBuilder
();
...
...
dolphinscheduler-task-plugin/dolphinscheduler-task-sqoop/src/main/java/org/apache/dolphinscheduler/plugin/task/sqoop/generator/targets/MysqlTargetGenerator.java
浏览文件 @
fab4eae9
...
...
@@ -37,7 +37,7 @@ import org.apache.dolphinscheduler.plugin.task.sqoop.generator.ITargetGenerator;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.SqoopParameters
;
import
org.apache.dolphinscheduler.plugin.task.sqoop.parameter.targets.TargetMysqlParameter
;
import
org.apache.dolphinscheduler.spi.enums.DbType
;
import
org.apache.dolphinscheduler.spi.task.request.
Sqoop
TaskRequest
;
import
org.apache.dolphinscheduler.spi.task.request.TaskRequest
;
import
org.apache.dolphinscheduler.spi.utils.JSONUtils
;
import
org.apache.dolphinscheduler.spi.utils.StringUtils
;
...
...
@@ -52,7 +52,7 @@ public class MysqlTargetGenerator implements ITargetGenerator {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
MysqlTargetGenerator
.
class
);
@Override
public
String
generate
(
SqoopParameters
sqoopParameters
,
Sqoop
TaskRequest
taskExecutionContext
)
{
public
String
generate
(
SqoopParameters
sqoopParameters
,
TaskRequest
taskExecutionContext
)
{
StringBuilder
mysqlTargetSb
=
new
StringBuilder
();
...
...
@@ -64,8 +64,8 @@ public class MysqlTargetGenerator implements ITargetGenerator {
// get datasource
BaseConnectionParam
baseDataSource
=
(
BaseConnectionParam
)
DatasourceUtil
.
buildConnectionParams
(
DbType
.
of
(
taskExecutionContext
.
getTargetType
()),
taskExecutionContext
.
getTargetConnectionParams
());
DbType
.
of
(
taskExecutionContext
.
get
SqoopTaskExecutionContext
().
get
TargetType
()),
taskExecutionContext
.
get
SqoopTaskExecutionContext
().
get
TargetConnectionParams
());
if
(
null
!=
baseDataSource
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录