diff --git a/core/backend/src/main/java/io/dataease/dto/datasource/Db2Configuration.java b/core/backend/src/main/java/io/dataease/dto/datasource/Db2Configuration.java index 13a67421c9..5b7ea7d612 100644 --- a/core/backend/src/main/java/io/dataease/dto/datasource/Db2Configuration.java +++ b/core/backend/src/main/java/io/dataease/dto/datasource/Db2Configuration.java @@ -14,11 +14,19 @@ public class Db2Configuration extends JdbcConfiguration { public String getJdbc() { if(StringUtils.isEmpty(extraParams.trim())){ - return "jdbc:db2://HOSTNAME:PORT/DATABASE:currentSchema=SCHEMA;" - .replace("HOSTNAME", getHost().trim()) - .replace("PORT", getPort().toString().trim()) - .replace("DATABASE", getDataBase().trim() - .replace("SCHEMA",getSchema().trim())); + if (StringUtils.isEmpty(getSchema())) { + return "jdbc:db2://HOSTNAME:PORT/DATABASE:currentSchema=SCHEMA;" + .replace("HOSTNAME", getHost().trim()) + .replace("PORT", getPort().toString().trim()) + .replace("DATABASE", getDataBase().trim()); + } else { + return "jdbc:db2://HOSTNAME:PORT/DATABASE:currentSchema=SCHEMA;" + .replace("HOSTNAME", getHost().trim()) + .replace("PORT", getPort().toString().trim()) + .replace("DATABASE", getDataBase().trim()) + .replace("SCHEMA", getSchema().trim()); + } + }else { return "jdbc:hive2://HOSTNAME:PORT/DATABASE?EXTRA_PARAMS" .replace("HOSTNAME", getHost().trim()) diff --git a/core/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java b/core/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java index bd791c3563..18b8ed35d8 100644 --- a/core/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java +++ b/core/backend/src/main/java/io/dataease/provider/query/ck/CKQueryProvider.java @@ -31,11 +31,9 @@ import org.stringtemplate.v4.STGroup; import org.stringtemplate.v4.STGroupFile; import javax.annotation.Resource; -import java.text.Format; import java.text.MessageFormat; import java.text.SimpleDateFormat; import java.util.*; -import java.util.concurrent.atomic.AtomicReference; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -1415,6 +1413,11 @@ public class CKQueryProvider extends QueryProvider { } } + @Override + public String sqlForPreview(String table, Datasource ds) { + return "SELECT * FROM " + String.format(CKConstants.KEYWORD_TABLE, table); + } + public List dateformat() { return JSONArray.parseArray("[\n" + "{\"dateformat\": \"%Y%m%d\"},\n" + diff --git a/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java b/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java index 594b0479dd..ea634adeb7 100644 --- a/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java +++ b/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java @@ -211,7 +211,7 @@ public class ExtractDataService { for (DatasetTableField oldField : oldFields) { boolean delete = true; for (DatasetTableField datasetTableField : datasetTableFields) { - if (oldField.getDataeaseName().equalsIgnoreCase(datasetTableField.getDataeaseName())) { + if (oldField.getDataeaseName().equalsIgnoreCase(datasetTableField.getDataeaseName()) && oldField.getType().equalsIgnoreCase(datasetTableField.getType())) { delete = false; } } diff --git a/extensions/dataease-extensions-datasource/kylin/kylinDriver/activation-1.1.1.jar b/extensions/dataease-extensions-datasource/kylin/kylinDriver/activation-1.1.1.jar new file mode 100644 index 0000000000..1b703ab283 Binary files /dev/null and b/extensions/dataease-extensions-datasource/kylin/kylinDriver/activation-1.1.1.jar differ diff --git a/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-api-2.3.0.jar b/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-api-2.3.0.jar new file mode 100644 index 0000000000..0817c083ad Binary files /dev/null and b/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-api-2.3.0.jar differ diff --git a/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-core-2.3.0.jar b/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-core-2.3.0.jar new file mode 100644 index 0000000000..864ba31156 Binary files /dev/null and b/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-core-2.3.0.jar differ diff --git a/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-impl-2.3.0.jar b/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-impl-2.3.0.jar new file mode 100644 index 0000000000..02f50ab5e6 Binary files /dev/null and b/extensions/dataease-extensions-datasource/kylin/kylinDriver/jaxb-impl-2.3.0.jar differ