forked from github/dataease
fix: 集群模式抽取数据
This commit is contained in:
parent
8c0d7ae0ad
commit
3ae10f4592
@ -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 {
|
|||||||
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());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user