提交 c48cd469 authored 作者: taojinlong's avatar taojinlong

fix: 集群模式抽取数据

上级 00c3d572
...@@ -876,7 +876,12 @@ public class ExtractDataService { ...@@ -876,7 +876,12 @@ public class ExtractDataService {
case StarRocks: case StarRocks:
MysqlConfiguration mysqlConfiguration = new Gson().fromJson(datasource.getConfiguration(), MysqlConfiguration.class); MysqlConfiguration mysqlConfiguration = new Gson().fromJson(datasource.getConfiguration(), MysqlConfiguration.class);
dataMeta = new DatabaseMeta("db", "MYSQL", "Native", mysqlConfiguration.getHost().trim(), mysqlConfiguration.getDataBase().trim(), mysqlConfiguration.getPort().toString(), mysqlConfiguration.getUsername(), mysqlConfiguration.getPassword()); dataMeta = new DatabaseMeta("db", "MYSQL", "Native", mysqlConfiguration.getHost().trim(), mysqlConfiguration.getDataBase().trim(), mysqlConfiguration.getPort().toString(), mysqlConfiguration.getUsername(), mysqlConfiguration.getPassword());
dataMeta.addExtraOption("MYSQL", "characterEncoding", "UTF-8"); if(StringUtils.isNotEmpty(mysqlConfiguration.getExtraParams()) && mysqlConfiguration.getExtraParams().split("&").length > 0){
String[] params = mysqlConfiguration.getExtraParams().split("&");
for(int i=0;i<params.length;i++){
dataMeta.addExtraOption("MYSQL", params[i].split("=")[0], params[i].split("=")[1]);
}
}
transMeta.addDatabase(dataMeta); transMeta.addDatabase(dataMeta);
selectSQL = getSelectSQL(extractType, datasetTable, datasource, datasetTableFields, selectSQL); selectSQL = getSelectSQL(extractType, datasetTable, datasource, datasetTableFields, selectSQL);
inputStep = inputStep(transMeta, selectSQL); inputStep = inputStep(transMeta, selectSQL);
......
...@@ -67,8 +67,7 @@ public class KettleService { ...@@ -67,8 +67,7 @@ public class KettleService {
httpClientConfig.addHeader("Authorization", authValue); httpClientConfig.addHeader("Authorization", authValue);
try { try {
String response = HttpClientUtil.get("http://" + kettleDTO.getCarte() + ":" + kettleDTO.getPort() + "/kettle/status/", httpClientConfig); String response = HttpClientUtil.get("http://" + kettleDTO.getCarte() + ":" + kettleDTO.getPort() + "/kettle/status/", httpClientConfig);
return ResultHolder.success("Kettle is valid.");
return ResultHolder.error("Kettle is valid.");
}catch (Exception e){ }catch (Exception e){
return ResultHolder.error("Kettle is invalid: " + e.getMessage()); return ResultHolder.error("Kettle is invalid: " + e.getMessage());
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论