in catalogs/catalog-jdbc-doris/src/main/java/org/apache/gravitino/catalog/doris/converter/DorisTypeConverter.java [40:72]
public Type toGravitino(JdbcTypeBean typeBean) {
switch (typeBean.getTypeName().toLowerCase()) {
case BOOLEAN:
return Types.BooleanType.get();
case TINYINT:
return Types.ByteType.get();
case SMALLINT:
return Types.ShortType.get();
case INT:
return Types.IntegerType.get();
case BIGINT:
return Types.LongType.get();
case FLOAT:
return Types.FloatType.get();
case DOUBLE:
return Types.DoubleType.get();
case DECIMAL:
return Types.DecimalType.of(typeBean.getColumnSize(), typeBean.getScale());
case DATE:
return Types.DateType.get();
case DATETIME:
return Types.TimestampType.withoutTimeZone();
case CHAR:
return Types.FixedCharType.of(typeBean.getColumnSize());
case VARCHAR:
return Types.VarCharType.of(typeBean.getColumnSize());
case STRING:
case TEXT:
return Types.StringType.get();
default:
return Types.ExternalType.of(typeBean.getTypeName());
}
}