in spark-load/spark-load-dpp/src/main/java/org/apache/doris/load/loadv2/dpp/DppUtils.java [75:114]
public static Class getClassFromColumn(EtlJobConfig.EtlColumn column) throws SparkDppException {
switch (column.columnType) {
case "BOOLEAN":
return Boolean.class;
case "TINYINT":
case "SMALLINT":
return Short.class;
case "INT":
return Integer.class;
case "DATETIME":
case "DATETIMEV2":
return java.sql.Timestamp.class;
case "BIGINT":
return Long.class;
case "LARGEINT":
throw new SparkDppException("LARGEINT is not supported now");
case "FLOAT":
return Float.class;
case "DOUBLE":
return Double.class;
case "DATE":
case "DATEV2":
return Date.class;
case "HLL":
case "CHAR":
case "VARCHAR":
case "STRING":
case "TEXT":
case "BITMAP":
case "OBJECT":
return String.class;
case "DECIMALV2":
case "DECIMAL32":
case "DECIMAL64":
case "DECIMAL128":
return BigDecimal.valueOf(column.precision, column.scale).getClass();
default:
return String.class;
}
}