[Plugin][Task]Task Spi (#6118)
parent
36d60a564a
commit
a288e6c160
|
|
@ -42,6 +42,11 @@
|
|||
<groupId>org.apache.dolphinscheduler</groupId>
|
||||
<artifactId>dolphinscheduler-spi</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.dolphinscheduler</groupId>
|
||||
<artifactId>dolphinscheduler-task-api</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.httpcomponents</groupId>
|
||||
<artifactId>httpclient</artifactId>
|
||||
|
|
|
|||
|
|
@ -1,56 +0,0 @@
|
|||
/*
|
||||
* 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.server.worker.cache;
|
||||
|
||||
import org.apache.dolphinscheduler.server.entity.TaskExecutionContext;
|
||||
|
||||
/**
|
||||
* TaskExecutionContextCacheManager
|
||||
*/
|
||||
public interface TaskExecutionContextCacheManager {
|
||||
|
||||
/**
|
||||
* get taskInstance by taskInstance id
|
||||
*
|
||||
* @param taskInstanceId taskInstanceId
|
||||
* @return taskInstance
|
||||
*/
|
||||
TaskExecutionContext getByTaskInstanceId(Integer taskInstanceId);
|
||||
|
||||
/**
|
||||
* cache taskInstance
|
||||
*
|
||||
* @param taskExecutionContext taskExecutionContext
|
||||
*/
|
||||
void cacheTaskExecutionContext(TaskExecutionContext taskExecutionContext);
|
||||
|
||||
/**
|
||||
* remove taskInstance by taskInstanceId
|
||||
*
|
||||
* @param taskInstanceId taskInstanceId
|
||||
*/
|
||||
void removeByTaskInstanceId(Integer taskInstanceId);
|
||||
|
||||
/**
|
||||
* If the value for the specified key is present and non-null,then perform the update,otherwise it will return false
|
||||
*
|
||||
* @param taskExecutionContext taskExecutionContext
|
||||
* @return status
|
||||
*/
|
||||
boolean updateTaskExecutionContext(TaskExecutionContext taskExecutionContext);
|
||||
}
|
||||
|
|
@ -1,76 +0,0 @@
|
|||
/*
|
||||
* 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.server.worker.cache.impl;
|
||||
|
||||
import org.apache.dolphinscheduler.server.entity.TaskExecutionContext;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* TaskExecutionContextCache
|
||||
*/
|
||||
@Service
|
||||
public class TaskExecutionContextCacheManagerImpl implements TaskExecutionContextCacheManager {
|
||||
|
||||
|
||||
/**
|
||||
* taskInstance cache
|
||||
*/
|
||||
private Map<Integer, TaskExecutionContext> taskExecutionContextCache = new ConcurrentHashMap<>();
|
||||
|
||||
/**
|
||||
* get taskInstance by taskInstance id
|
||||
*
|
||||
* @param taskInstanceId taskInstanceId
|
||||
* @return taskInstance
|
||||
*/
|
||||
@Override
|
||||
public TaskExecutionContext getByTaskInstanceId(Integer taskInstanceId) {
|
||||
return taskExecutionContextCache.get(taskInstanceId);
|
||||
}
|
||||
|
||||
/**
|
||||
* cache taskInstance
|
||||
*
|
||||
* @param taskExecutionContext taskExecutionContext
|
||||
*/
|
||||
@Override
|
||||
public void cacheTaskExecutionContext(TaskExecutionContext taskExecutionContext) {
|
||||
taskExecutionContextCache.put(taskExecutionContext.getTaskInstanceId(), taskExecutionContext);
|
||||
}
|
||||
|
||||
/**
|
||||
* remove taskInstance by taskInstanceId
|
||||
*
|
||||
* @param taskInstanceId taskInstanceId
|
||||
*/
|
||||
@Override
|
||||
public void removeByTaskInstanceId(Integer taskInstanceId) {
|
||||
taskExecutionContextCache.remove(taskInstanceId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateTaskExecutionContext(TaskExecutionContext taskExecutionContext) {
|
||||
taskExecutionContextCache.computeIfPresent(taskExecutionContext.getTaskInstanceId(), (k, v) -> taskExecutionContext);
|
||||
return taskExecutionContextCache.containsKey(taskExecutionContext.getTaskInstanceId());
|
||||
}
|
||||
}
|
||||
|
|
@ -28,6 +28,7 @@ import org.apache.dolphinscheduler.common.utils.LoggerUtils;
|
|||
import org.apache.dolphinscheduler.common.utils.NetUtils;
|
||||
import org.apache.dolphinscheduler.common.utils.OSUtils;
|
||||
import org.apache.dolphinscheduler.common.utils.Preconditions;
|
||||
import org.apache.dolphinscheduler.plugin.task.api.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.remote.command.Command;
|
||||
import org.apache.dolphinscheduler.remote.command.CommandType;
|
||||
import org.apache.dolphinscheduler.remote.command.TaskExecuteAckCommand;
|
||||
|
|
@ -36,14 +37,13 @@ import org.apache.dolphinscheduler.remote.processor.NettyRequestProcessor;
|
|||
import org.apache.dolphinscheduler.server.entity.TaskExecutionContext;
|
||||
import org.apache.dolphinscheduler.server.utils.LogUtils;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.ResponceCache;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl;
|
||||
import org.apache.dolphinscheduler.server.worker.config.WorkerConfig;
|
||||
import org.apache.dolphinscheduler.server.worker.plugin.TaskPluginManager;
|
||||
import org.apache.dolphinscheduler.server.worker.runner.TaskExecuteThread;
|
||||
import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread;
|
||||
import org.apache.dolphinscheduler.service.alert.AlertClientService;
|
||||
import org.apache.dolphinscheduler.service.bean.SpringApplicationContext;
|
||||
import org.apache.dolphinscheduler.spi.task.request.TaskRequest;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.Optional;
|
||||
|
|
@ -77,11 +77,6 @@ public class TaskExecuteProcessor implements NettyRequestProcessor {
|
|||
|
||||
private TaskPluginManager taskPluginManager;
|
||||
|
||||
/**
|
||||
* taskExecutionContextCacheManager
|
||||
*/
|
||||
private final TaskExecutionContextCacheManager taskExecutionContextCacheManager;
|
||||
|
||||
/*
|
||||
* task execute manager
|
||||
*/
|
||||
|
|
@ -90,7 +85,6 @@ public class TaskExecuteProcessor implements NettyRequestProcessor {
|
|||
public TaskExecuteProcessor() {
|
||||
this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class);
|
||||
this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class);
|
||||
this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class);
|
||||
this.workerManager = SpringApplicationContext.getBean(WorkerManagerThread.class);
|
||||
}
|
||||
|
||||
|
|
@ -102,7 +96,8 @@ public class TaskExecuteProcessor implements NettyRequestProcessor {
|
|||
private void setTaskCache(TaskExecutionContext taskExecutionContext) {
|
||||
TaskExecutionContext preTaskCache = new TaskExecutionContext();
|
||||
preTaskCache.setTaskInstanceId(taskExecutionContext.getTaskInstanceId());
|
||||
taskExecutionContextCacheManager.cacheTaskExecutionContext(preTaskCache);
|
||||
TaskRequest taskRequest = JSONUtils.parseObject(JSONUtils.toJsonString(taskExecutionContext), TaskRequest.class);
|
||||
TaskExecutionContextCacheManager.cacheTaskExecutionContext(taskRequest);
|
||||
}
|
||||
|
||||
public TaskExecuteProcessor(AlertClientService alertClientService, TaskPluginManager taskPluginManager) {
|
||||
|
|
@ -153,7 +148,7 @@ public class TaskExecuteProcessor implements NettyRequestProcessor {
|
|||
} catch (Throwable ex) {
|
||||
String errorLog = String.format("create execLocalPath : %s", execLocalPath);
|
||||
LoggerUtils.logError(Optional.of(logger), errorLog, ex);
|
||||
taskExecutionContextCacheManager.removeByTaskInstanceId(taskExecutionContext.getTaskInstanceId());
|
||||
TaskExecutionContextCacheManager.removeByTaskInstanceId(taskExecutionContext.getTaskInstanceId());
|
||||
}
|
||||
FileUtils.taskLoggerThreadLocal.remove();
|
||||
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ import org.apache.dolphinscheduler.common.utils.LoggerUtils;
|
|||
import org.apache.dolphinscheduler.common.utils.OSUtils;
|
||||
import org.apache.dolphinscheduler.common.utils.Preconditions;
|
||||
import org.apache.dolphinscheduler.common.utils.StringUtils;
|
||||
import org.apache.dolphinscheduler.plugin.task.api.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.remote.command.Command;
|
||||
import org.apache.dolphinscheduler.remote.command.CommandType;
|
||||
import org.apache.dolphinscheduler.remote.command.TaskKillRequestCommand;
|
||||
|
|
@ -33,12 +34,11 @@ import org.apache.dolphinscheduler.remote.utils.Host;
|
|||
import org.apache.dolphinscheduler.remote.utils.Pair;
|
||||
import org.apache.dolphinscheduler.server.entity.TaskExecutionContext;
|
||||
import org.apache.dolphinscheduler.server.utils.ProcessUtils;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl;
|
||||
import org.apache.dolphinscheduler.server.worker.config.WorkerConfig;
|
||||
import org.apache.dolphinscheduler.server.worker.runner.WorkerManagerThread;
|
||||
import org.apache.dolphinscheduler.service.bean.SpringApplicationContext;
|
||||
import org.apache.dolphinscheduler.service.log.LogClientService;
|
||||
import org.apache.dolphinscheduler.spi.task.request.TaskRequest;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
|
@ -65,11 +65,6 @@ public class TaskKillProcessor implements NettyRequestProcessor {
|
|||
*/
|
||||
private final TaskCallbackService taskCallbackService;
|
||||
|
||||
/**
|
||||
* taskExecutionContextCacheManager
|
||||
*/
|
||||
private TaskExecutionContextCacheManager taskExecutionContextCacheManager;
|
||||
|
||||
/*
|
||||
* task execute manager
|
||||
*/
|
||||
|
|
@ -78,7 +73,6 @@ public class TaskKillProcessor implements NettyRequestProcessor {
|
|||
public TaskKillProcessor() {
|
||||
this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class);
|
||||
this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class);
|
||||
this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class);
|
||||
this.workerManager = SpringApplicationContext.getBean(WorkerManagerThread.class);
|
||||
}
|
||||
|
||||
|
|
@ -101,7 +95,7 @@ public class TaskKillProcessor implements NettyRequestProcessor {
|
|||
|
||||
TaskKillResponseCommand taskKillResponseCommand = buildKillTaskResponseCommand(killCommand, result);
|
||||
taskCallbackService.sendResult(taskKillResponseCommand.getTaskInstanceId(), taskKillResponseCommand.convert2Command());
|
||||
taskExecutionContextCacheManager.removeByTaskInstanceId(taskKillResponseCommand.getTaskInstanceId());
|
||||
TaskExecutionContextCacheManager.removeByTaskInstanceId(taskKillResponseCommand.getTaskInstanceId());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -113,12 +107,14 @@ public class TaskKillProcessor implements NettyRequestProcessor {
|
|||
boolean processFlag = true;
|
||||
List<String> appIds = Collections.emptyList();
|
||||
int taskInstanceId = killCommand.getTaskInstanceId();
|
||||
TaskExecutionContext taskExecutionContext = taskExecutionContextCacheManager.getByTaskInstanceId(taskInstanceId);
|
||||
TaskRequest taskRequest = TaskExecutionContextCacheManager.getByTaskInstanceId(taskInstanceId);
|
||||
TaskExecutionContext taskExecutionContext =JSONUtils.parseObject(JSONUtils.toJsonString(taskRequest), TaskExecutionContext.class);
|
||||
|
||||
try {
|
||||
Integer processId = taskExecutionContext.getProcessId();
|
||||
if (processId.equals(0)) {
|
||||
workerManager.killTaskBeforeExecuteByInstanceId(taskInstanceId);
|
||||
taskExecutionContextCacheManager.removeByTaskInstanceId(taskInstanceId);
|
||||
TaskExecutionContextCacheManager.removeByTaskInstanceId(taskInstanceId);
|
||||
logger.info("the task has not been executed and has been cancelled, task id:{}", taskInstanceId);
|
||||
return Pair.of(true, appIds);
|
||||
}
|
||||
|
|
@ -155,7 +151,11 @@ public class TaskKillProcessor implements NettyRequestProcessor {
|
|||
TaskKillResponseCommand taskKillResponseCommand = new TaskKillResponseCommand();
|
||||
taskKillResponseCommand.setStatus(result.getLeft() ? ExecutionStatus.SUCCESS.getCode() : ExecutionStatus.FAILURE.getCode());
|
||||
taskKillResponseCommand.setAppIds(result.getRight());
|
||||
TaskExecutionContext taskExecutionContext = taskExecutionContextCacheManager.getByTaskInstanceId(killCommand.getTaskInstanceId());
|
||||
TaskRequest taskRequest = TaskExecutionContextCacheManager.getByTaskInstanceId(killCommand.getTaskInstanceId());
|
||||
if (taskRequest == null) {
|
||||
return taskKillResponseCommand;
|
||||
}
|
||||
TaskExecutionContext taskExecutionContext =JSONUtils.parseObject(JSONUtils.toJsonString(taskRequest), TaskExecutionContext.class);
|
||||
if (taskExecutionContext != null) {
|
||||
taskKillResponseCommand.setTaskInstanceId(taskExecutionContext.getTaskInstanceId());
|
||||
taskKillResponseCommand.setHost(taskExecutionContext.getHost());
|
||||
|
|
|
|||
|
|
@ -28,17 +28,15 @@ import org.apache.dolphinscheduler.common.utils.JSONUtils;
|
|||
import org.apache.dolphinscheduler.common.utils.OSUtils;
|
||||
import org.apache.dolphinscheduler.common.utils.RetryerUtils;
|
||||
import org.apache.dolphinscheduler.common.utils.StringUtils;
|
||||
import org.apache.dolphinscheduler.plugin.task.api.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.remote.command.Command;
|
||||
import org.apache.dolphinscheduler.remote.command.TaskExecuteAckCommand;
|
||||
import org.apache.dolphinscheduler.remote.command.TaskExecuteResponseCommand;
|
||||
import org.apache.dolphinscheduler.server.entity.TaskExecutionContext;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.ResponceCache;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl;
|
||||
import org.apache.dolphinscheduler.server.worker.plugin.TaskPluginManager;
|
||||
import org.apache.dolphinscheduler.server.worker.processor.TaskCallbackService;
|
||||
import org.apache.dolphinscheduler.service.alert.AlertClientService;
|
||||
import org.apache.dolphinscheduler.service.bean.SpringApplicationContext;
|
||||
import org.apache.dolphinscheduler.spi.task.AbstractTask;
|
||||
import org.apache.dolphinscheduler.spi.task.TaskChannel;
|
||||
import org.apache.dolphinscheduler.spi.task.request.TaskRequest;
|
||||
|
|
@ -114,7 +112,6 @@ public class TaskExecuteThread implements Runnable, Delayed {
|
|||
AlertClientService alertClientService) {
|
||||
this.taskExecutionContext = taskExecutionContext;
|
||||
this.taskCallbackService = taskCallbackService;
|
||||
this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class);
|
||||
this.alertClientService = alertClientService;
|
||||
}
|
||||
|
||||
|
|
@ -124,7 +121,6 @@ public class TaskExecuteThread implements Runnable, Delayed {
|
|||
TaskPluginManager taskPluginManager) {
|
||||
this.taskExecutionContext = taskExecutionContext;
|
||||
this.taskCallbackService = taskCallbackService;
|
||||
this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class);
|
||||
this.alertClientService = alertClientService;
|
||||
this.taskPluginManager = taskPluginManager;
|
||||
}
|
||||
|
|
@ -195,7 +191,7 @@ public class TaskExecuteThread implements Runnable, Delayed {
|
|||
responseCommand.setProcessId(task.getProcessId());
|
||||
responseCommand.setAppIds(task.getAppIds());
|
||||
} finally {
|
||||
taskExecutionContextCacheManager.removeByTaskInstanceId(taskExecutionContext.getTaskInstanceId());
|
||||
TaskExecutionContextCacheManager.removeByTaskInstanceId(taskExecutionContext.getTaskInstanceId());
|
||||
ResponceCache.get().cache(taskExecutionContext.getTaskInstanceId(), responseCommand.convert2Command(), Event.RESULT);
|
||||
taskCallbackService.sendResult(taskExecutionContext.getTaskInstanceId(), responseCommand.convert2Command());
|
||||
clearTaskExecPath();
|
||||
|
|
|
|||
|
|
@ -21,14 +21,15 @@ import org.apache.dolphinscheduler.common.enums.Event;
|
|||
import org.apache.dolphinscheduler.common.enums.ExecutionStatus;
|
||||
import org.apache.dolphinscheduler.common.thread.Stopper;
|
||||
import org.apache.dolphinscheduler.common.thread.ThreadUtils;
|
||||
import org.apache.dolphinscheduler.common.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.plugin.task.api.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.remote.command.TaskExecuteResponseCommand;
|
||||
import org.apache.dolphinscheduler.server.entity.TaskExecutionContext;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.ResponceCache;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.TaskExecutionContextCacheManager;
|
||||
import org.apache.dolphinscheduler.server.worker.cache.impl.TaskExecutionContextCacheManagerImpl;
|
||||
import org.apache.dolphinscheduler.server.worker.config.WorkerConfig;
|
||||
import org.apache.dolphinscheduler.server.worker.processor.TaskCallbackService;
|
||||
import org.apache.dolphinscheduler.service.bean.SpringApplicationContext;
|
||||
import org.apache.dolphinscheduler.spi.task.request.TaskRequest;
|
||||
|
||||
import java.util.concurrent.DelayQueue;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
|
|
@ -60,11 +61,6 @@ public class WorkerManagerThread implements Runnable {
|
|||
*/
|
||||
private final ExecutorService workerExecService;
|
||||
|
||||
/**
|
||||
* taskExecutionContextCacheManager
|
||||
*/
|
||||
private TaskExecutionContextCacheManager taskExecutionContextCacheManager;
|
||||
|
||||
/**
|
||||
* task callback service
|
||||
*/
|
||||
|
|
@ -72,7 +68,6 @@ public class WorkerManagerThread implements Runnable {
|
|||
|
||||
public WorkerManagerThread() {
|
||||
this.workerConfig = SpringApplicationContext.getBean(WorkerConfig.class);
|
||||
this.taskExecutionContextCacheManager = SpringApplicationContext.getBean(TaskExecutionContextCacheManagerImpl.class);
|
||||
this.workerExecService = ThreadUtils.newDaemonFixedThreadExecutor("Worker-Execute-Thread", this.workerConfig.getWorkerExecThreads());
|
||||
this.taskCallbackService = SpringApplicationContext.getBean(TaskCallbackService.class);
|
||||
}
|
||||
|
|
@ -101,10 +96,11 @@ public class WorkerManagerThread implements Runnable {
|
|||
* kill task before execute , like delay task
|
||||
*/
|
||||
private void sendTaskKillResponse(Integer taskInstanceId) {
|
||||
TaskExecutionContext taskExecutionContext = taskExecutionContextCacheManager.getByTaskInstanceId(taskInstanceId);
|
||||
if (taskExecutionContext == null) {
|
||||
TaskRequest taskRequest = TaskExecutionContextCacheManager.getByTaskInstanceId(taskInstanceId);
|
||||
if (taskRequest == null) {
|
||||
return;
|
||||
}
|
||||
TaskExecutionContext taskExecutionContext =JSONUtils.parseObject(JSONUtils.toJsonString(taskRequest), TaskExecutionContext.class);
|
||||
TaskExecuteResponseCommand responseCommand = new TaskExecuteResponseCommand(taskExecutionContext.getTaskInstanceId());
|
||||
responseCommand.setStatus(ExecutionStatus.KILL.getCode());
|
||||
ResponceCache.get().cache(taskExecutionContext.getTaskInstanceId(), responseCommand.convert2Command(), Event.RESULT);
|
||||
|
|
|
|||
|
|
@ -98,226 +98,6 @@
|
|||
<artifactId>resolver</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
<artifactId>hive-jdbc</artifactId>
|
||||
<scope>provided</scope>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<groupId>org.slf4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.eclipse.jetty.aggregate</groupId>
|
||||
<artifactId>jetty-all</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>org.apache.ant</groupId>
|
||||
<artifactId>ant</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>io.dropwizard.metrics</groupId>
|
||||
<artifactId>metrics-json</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>io.dropwizard.metrics</groupId>
|
||||
<artifactId>metrics-jvm</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.github.joshelser</groupId>
|
||||
<artifactId>dropwizard-metrics-hadoop-metrics2-reporter</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>io.netty</groupId>
|
||||
<artifactId>netty-all</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.google.code.gson</groupId>
|
||||
<artifactId>gson</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.google.code.findbugs</groupId>
|
||||
<artifactId>jsr305</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>io.dropwizard.metrics</groupId>
|
||||
<artifactId>metrics-core</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>javax.servlet</groupId>
|
||||
<artifactId>servlet-api</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.avro</groupId>
|
||||
<artifactId>avro</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-compress</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.curator</groupId>
|
||||
<artifactId>curator-client</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.hadoop</groupId>
|
||||
<artifactId>hadoop-auth</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.hadoop</groupId>
|
||||
<artifactId>hadoop-mapreduce-client-core</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.hadoop</groupId>
|
||||
<artifactId>hadoop-yarn-api</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>org.apache.zookeeper</groupId>
|
||||
<artifactId>zookeeper</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.codehaus.jackson</groupId>
|
||||
<artifactId>jackson-jaxrs</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.codehaus.jackson</groupId>
|
||||
<artifactId>jackson-xc</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protobuf-java</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>org.json</groupId>
|
||||
<artifactId>json</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-slf4j-impl</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>javax.servlet</artifactId>
|
||||
<groupId>org.eclipse.jetty.orbit</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>servlet-api-2.5</artifactId>
|
||||
<groupId>org.mortbay.jetty</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jasper-runtime</artifactId>
|
||||
<groupId>tomcat</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>slider-core</artifactId>
|
||||
<groupId>org.apache.slider</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-server</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-client</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-core</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-json</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-server</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-guice</artifactId>
|
||||
<groupId>com.sun.jersey.contribs</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-common</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-hadoop2-compat</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-client</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-hadoop-compat</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>tephra-hbase-compat-1.0</artifactId>
|
||||
<groupId>co.cask.tephra</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jaxb-api</artifactId>
|
||||
<groupId>javax.xml.bind</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-llap-client</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-llap-common</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-llap-server</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>tephra-core</artifactId>
|
||||
<groupId>co.cask.tephra</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>ant</artifactId>
|
||||
<groupId>ant</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>stringtemplate</artifactId>
|
||||
<groupId>org.antlr</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>antlr-runtime</artifactId>
|
||||
<groupId>org.antlr</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-shims</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jsp-api</artifactId>
|
||||
<groupId>javax.servlet</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-web</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jasper-compiler</artifactId>
|
||||
<groupId>tomcat</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
|
@ -51,6 +51,226 @@
|
|||
<artifactId>slf4j-api</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
<artifactId>hive-jdbc</artifactId>
|
||||
<scope>provided</scope>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<groupId>org.slf4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.eclipse.jetty.aggregate</groupId>
|
||||
<artifactId>jetty-all</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>org.apache.ant</groupId>
|
||||
<artifactId>ant</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>io.dropwizard.metrics</groupId>
|
||||
<artifactId>metrics-json</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>io.dropwizard.metrics</groupId>
|
||||
<artifactId>metrics-jvm</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.github.joshelser</groupId>
|
||||
<artifactId>dropwizard-metrics-hadoop-metrics2-reporter</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>io.netty</groupId>
|
||||
<artifactId>netty-all</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.google.code.gson</groupId>
|
||||
<artifactId>gson</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.google.code.findbugs</groupId>
|
||||
<artifactId>jsr305</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>io.dropwizard.metrics</groupId>
|
||||
<artifactId>metrics-core</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>javax.servlet</groupId>
|
||||
<artifactId>servlet-api</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.avro</groupId>
|
||||
<artifactId>avro</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-compress</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.curator</groupId>
|
||||
<artifactId>curator-client</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.hadoop</groupId>
|
||||
<artifactId>hadoop-auth</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.hadoop</groupId>
|
||||
<artifactId>hadoop-mapreduce-client-core</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.apache.hadoop</groupId>
|
||||
<artifactId>hadoop-yarn-api</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>org.apache.zookeeper</groupId>
|
||||
<artifactId>zookeeper</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.codehaus.jackson</groupId>
|
||||
<artifactId>jackson-jaxrs</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>org.codehaus.jackson</groupId>
|
||||
<artifactId>jackson-xc</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<groupId>com.google.protobuf</groupId>
|
||||
<artifactId>protobuf-java</artifactId>
|
||||
</exclusion>
|
||||
|
||||
<exclusion>
|
||||
<groupId>org.json</groupId>
|
||||
<artifactId>json</artifactId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-slf4j-impl</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>javax.servlet</artifactId>
|
||||
<groupId>org.eclipse.jetty.orbit</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>servlet-api-2.5</artifactId>
|
||||
<groupId>org.mortbay.jetty</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jasper-runtime</artifactId>
|
||||
<groupId>tomcat</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>slider-core</artifactId>
|
||||
<groupId>org.apache.slider</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-server</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-client</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-core</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-json</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-server</artifactId>
|
||||
<groupId>com.sun.jersey</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jersey-guice</artifactId>
|
||||
<groupId>com.sun.jersey.contribs</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-common</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-hadoop2-compat</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-client</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hbase-hadoop-compat</artifactId>
|
||||
<groupId>org.apache.hbase</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>tephra-hbase-compat-1.0</artifactId>
|
||||
<groupId>co.cask.tephra</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jaxb-api</artifactId>
|
||||
<groupId>javax.xml.bind</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-llap-client</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-llap-common</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-llap-server</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>tephra-core</artifactId>
|
||||
<groupId>co.cask.tephra</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>ant</artifactId>
|
||||
<groupId>ant</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>stringtemplate</artifactId>
|
||||
<groupId>org.antlr</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>antlr-runtime</artifactId>
|
||||
<groupId>org.antlr</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>hive-shims</artifactId>
|
||||
<groupId>org.apache.hive</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jsp-api</artifactId>
|
||||
<groupId>javax.servlet</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-api</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-core</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>log4j-web</artifactId>
|
||||
<groupId>org.apache.logging.log4j</groupId>
|
||||
</exclusion>
|
||||
<exclusion>
|
||||
<artifactId>jasper-compiler</artifactId>
|
||||
<groupId>tomcat</groupId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<build>
|
||||
<finalName>dolphinscheduler-task-api-${project.version}</finalName>
|
||||
|
|
|
|||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.regex.Pattern;
|
||||
|
|
@ -15,17 +15,17 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.clickhouse.ClickhouseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.db2.Db2ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.hive.HiveConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.mysql.MysqlConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.oracle.OracleConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.postgresql.PostgreSqlConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.presto.PrestoConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.spark.SparkConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.sqlserver.SqlServerConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.clickhouse.ClickhouseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.db2.Db2ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.hive.HiveConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.mysql.MysqlConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.oracle.OracleConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.postgresql.PostgreSqlConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.presto.PrestoConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.spark.SparkConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.sqlserver.SqlServerConnectionParam;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
|
|
@ -15,18 +15,18 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.clickhouse.ClickHouseDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.db2.Db2DatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.hive.HiveDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.mysql.MysqlDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.oracle.OracleDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.postgresql.PostgreSqlDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.presto.PrestoDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.spark.SparkDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.sqlserver.SqlServerDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.clickhouse.ClickHouseDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.db2.Db2DatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.hive.HiveDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.mysql.MysqlDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.oracle.OracleDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.postgresql.PostgreSqlDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.presto.PrestoDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.spark.SparkDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.sqlserver.SqlServerDatasourceParamDTO;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Map;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
public class BaseHdfsConnectionParam extends BaseConnectionParam {
|
||||
protected String principal;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
public abstract class BaseHdfsDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
|
||||
|
|
@ -15,18 +15,18 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.clickhouse.ClickHouseDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.db2.Db2DatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.hive.HiveDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.mysql.MysqlDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.oracle.OracleDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.postgresql.PostgreSqlDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.presto.PrestoDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.spark.SparkDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.sqlserver.SqlServerDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.clickhouse.ClickHouseDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.db2.Db2DatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.hive.HiveDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.mysql.MysqlDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.oracle.OracleDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.postgresql.PostgreSqlDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.presto.PrestoDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.spark.SparkDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.sqlserver.SqlServerDatasourceProcessor;
|
||||
|
||||
import java.sql.Connection;
|
||||
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import org.apache.hadoop.hive.conf.HiveConf;
|
||||
import org.apache.hadoop.hive.conf.HiveConf.ConfVars;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DATASOURCE_ENCRYPTION_ENABLE;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DATASOURCE_ENCRYPTION_SALT;
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.clickhouse;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.clickhouse;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class ClickHouseDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,24 +15,24 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.clickhouse;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.clickhouse;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COM_CLICKHOUSE_JDBC_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_CLICKHOUSE;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.clickhouse;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.clickhouse;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class ClickhouseConnectionParam extends BaseConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.db2;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.db2;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class Db2ConnectionParam extends BaseConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.db2;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.db2;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class Db2DatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,25 +15,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.db2;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.db2;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COM_DB2_JDBC_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_DB2;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.hive;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.hive;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseHdfsConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseHdfsConnectionParam;
|
||||
|
||||
public class HiveConnectionParam extends BaseHdfsConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.hive;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.hive;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseHdfsDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseHdfsDatasourceParamDTO;
|
||||
|
||||
public class HiveDataSourceParamDTO extends BaseHdfsDatasourceParamDTO {
|
||||
|
||||
|
|
@ -15,27 +15,27 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.hive;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.hive;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_HIVE_2;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.ORG_APACHE_HIVE_JDBC_HIVE_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.HiveConfUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.CommonUtils;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.HiveConfUtils;
|
||||
import org.apache.dolphinscheduler.plugin.task.util.CommonUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.sql.Connection;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.mysql;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.mysql;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class MysqlConnectionParam extends BaseConnectionParam {
|
||||
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.mysql;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.mysql;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class MysqlDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,25 +15,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.mysql;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.mysql;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COM_MYSQL_JDBC_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_MYSQL;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.oracle;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.oracle;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbConnectType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class OracleConnectionParam extends BaseConnectionParam {
|
||||
|
||||
|
|
@ -15,11 +15,11 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.oracle;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.oracle;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbConnectType;
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class OracleDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.oracle;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.oracle;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.AT_SIGN;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
|
|
@ -24,19 +24,19 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.COM_ORACLE_JDBC
|
|||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_ORACLE_SERVICE_NAME;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_ORACLE_SID;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbConnectType;
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.postgresql;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.postgresql;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class PostgreSqlConnectionParam extends BaseConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.postgresql;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.postgresql;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class PostgreSqlDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,25 +15,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.postgresql;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.postgresql;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_POSTGRESQL;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.ORG_POSTGRESQL_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.presto;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.presto;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class PrestoConnectionParam extends BaseConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.presto;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.presto;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class PrestoDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,25 +15,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.presto;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.presto;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COM_PRESTO_JDBC_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_PRESTO;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.spark;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.spark;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseHdfsConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseHdfsConnectionParam;
|
||||
|
||||
public class SparkConnectionParam extends BaseHdfsConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.spark;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.spark;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseHdfsDatasourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseHdfsDatasourceParamDTO;
|
||||
|
||||
public class SparkDatasourceParamDTO extends BaseHdfsDatasourceParamDTO {
|
||||
|
||||
|
|
@ -15,26 +15,26 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.spark;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.spark;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_HIVE_2;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.ORG_APACHE_HIVE_JDBC_HIVE_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.CommonUtils;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.util.CommonUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.sql.Connection;
|
||||
|
|
@ -15,9 +15,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.sqlserver;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.sqlserver;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
|
||||
public class SqlServerConnectionParam extends BaseConnectionParam {
|
||||
@Override
|
||||
|
|
@ -15,10 +15,10 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.sqlserver;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.sqlserver;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
|
||||
public class SqlServerDatasourceParamDTO extends BaseDataSourceParamDTO {
|
||||
|
||||
|
|
@ -15,25 +15,25 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.task.datasource.sqlserver;
|
||||
package org.apache.dolphinscheduler.plugin.task.datasource.sqlserver;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COLON;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.COM_SQLSERVER_JDBC_DRIVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_SLASH;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.JDBC_SQLSERVER;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.encodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.encodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.DbType;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.AbstractDatasourceProcessor;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseDataSourceParamDTO;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.commons.collections4.MapUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package org.apache.dolphinscheduler.spi.utils;
|
||||
package org.apache.dolphinscheduler.plugin.task.util;
|
||||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.HADOOP_SECURITY_AUTHENTICATION;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.HADOOP_SECURITY_AUTHENTICATION_STARTUP_STATE;
|
||||
|
|
@ -27,6 +27,8 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.LOGIN_USER_KEY_
|
|||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.RESOURCE_STORAGE_TYPE;
|
||||
|
||||
import org.apache.dolphinscheduler.spi.enums.ResUploadType;
|
||||
import org.apache.dolphinscheduler.spi.utils.PropertyUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.security.UserGroupInformation;
|
||||
|
|
@ -19,7 +19,7 @@ package org.apache.dolphinscheduler.plugin.task.datax;
|
|||
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.EXIT_CODE_FAILURE;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.RWXR_XR_X;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.plugin.task.api.AbstractTaskExecutor;
|
||||
import org.apache.dolphinscheduler.plugin.task.api.ShellCommandExecutor;
|
||||
|
|
@ -29,8 +29,8 @@ import org.apache.dolphinscheduler.spi.enums.DbType;
|
|||
import org.apache.dolphinscheduler.spi.enums.Flag;
|
||||
import org.apache.dolphinscheduler.spi.task.AbstractParameters;
|
||||
import org.apache.dolphinscheduler.spi.task.Property;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.spi.task.paramparser.ParamUtils;
|
||||
import org.apache.dolphinscheduler.spi.task.paramparser.ParameterUtils;
|
||||
import org.apache.dolphinscheduler.spi.task.request.DataxTaskRequest;
|
||||
|
|
|
|||
|
|
@ -28,8 +28,8 @@ import org.apache.dolphinscheduler.spi.enums.TaskTimeoutStrategy;
|
|||
import org.apache.dolphinscheduler.spi.task.AbstractParameters;
|
||||
import org.apache.dolphinscheduler.spi.task.Direct;
|
||||
import org.apache.dolphinscheduler.spi.task.Property;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.ConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.spi.task.paramparser.ParamUtils;
|
||||
import org.apache.dolphinscheduler.spi.task.paramparser.ParameterUtils;
|
||||
import org.apache.dolphinscheduler.spi.task.request.ProcedureTaskRequest;
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ public class SparkTask extends AbstractYarnTask {
|
|||
if (resourceId == 0) {
|
||||
resourceName = mainJar.getRes();
|
||||
} else {
|
||||
//when update resource maybe has error ,也许也可以交给上层去做控制 需要看资源是否可以抽象为共性 目前来讲我认为是可以的
|
||||
//when update resource maybe has error
|
||||
resourceName = mainJar.getResourceName().replaceFirst("/", "");
|
||||
}
|
||||
mainJar.setRes(resourceName);
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ import static org.apache.dolphinscheduler.spi.task.TaskConstants.COMMA;
|
|||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_QUOTES;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.EQUAL_SIGN;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.SPACE;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
|
||||
import org.apache.dolphinscheduler.plugin.task.sqoop.SqoopQueryType;
|
||||
import org.apache.dolphinscheduler.plugin.task.sqoop.generator.ISourceGenerator;
|
||||
|
|
@ -40,8 +40,8 @@ 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.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.spi.task.request.SqoopTaskRequest;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
|
|
|||
|
|
@ -29,14 +29,14 @@ import static org.apache.dolphinscheduler.plugin.task.sqoop.SqoopConstants.UPDAT
|
|||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.DOUBLE_QUOTES;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.SINGLE_QUOTES;
|
||||
import static org.apache.dolphinscheduler.spi.task.TaskConstants.SPACE;
|
||||
import static org.apache.dolphinscheduler.spi.task.datasource.PasswordUtils.decodePassword;
|
||||
import static org.apache.dolphinscheduler.plugin.task.datasource.PasswordUtils.decodePassword;
|
||||
|
||||
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.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.spi.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.BaseConnectionParam;
|
||||
import org.apache.dolphinscheduler.plugin.task.datasource.DatasourceUtil;
|
||||
import org.apache.dolphinscheduler.spi.task.request.SqoopTaskRequest;
|
||||
import org.apache.dolphinscheduler.spi.utils.JSONUtils;
|
||||
import org.apache.dolphinscheduler.spi.utils.StringUtils;
|
||||
|
|
|
|||
Loading…
Reference in New Issue