fix: 【数据集】 创建数据集Doris关联excel报错提示异常

This commit is contained in:
taojinlong 2024-10-30 17:27:40 +08:00
parent eef2bb8773
commit 367550df23
2 changed files with 5 additions and 14 deletions

View File

@ -84,15 +84,10 @@ public class H2EngineProvider extends EngineProvider {
int size = tableField.getPrecision() * 4;
switch (tableField.getDeType()) {
case 0:
Column_Fields.append("longtext").append(",`");
Column_Fields.append("varchar(2048)").append(",`");
break;
case 1:
size = size < 50 ? 50 : size;
if (size < 65533) {
Column_Fields.append("varchar(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`");
} else {
Column_Fields.append("longtext").append(",`");
}
Column_Fields.append("varchar(2048)").append(",`");
break;
case 2:
Column_Fields.append("bigint(20)").append(",`");
@ -104,11 +99,7 @@ public class H2EngineProvider extends EngineProvider {
Column_Fields.append("TINYINT(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`");
break;
default:
if (size < 65533) {
Column_Fields.append("varchar(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`");
} else {
Column_Fields.append("longtext").append(",`");
}
Column_Fields.append("varchar(2048)").append(",`");
break;
}
}

View File

@ -89,7 +89,7 @@ public class MysqlEngineProvider extends EngineProvider {
int size = tableField.getPrecision() * 4;
switch (tableField.getDeExtractType()) {
case 0:
Column_Fields.append("longtext").append(",`");
Column_Fields.append("varchar(2048)").append(",`");
break;
case 1:
Column_Fields.append("datetime").append(",`");
@ -104,7 +104,7 @@ public class MysqlEngineProvider extends EngineProvider {
Column_Fields.append("TINYINT(length)".replace("length", String.valueOf(tableField.getPrecision()))).append(",`");
break;
default:
Column_Fields.append("longtext").append(",`");
Column_Fields.append("varchar(2048)").append(",`");
break;
}
}