@Override
    public String getSourceToSinkFieldTypeMapping(String sourceType) {
        // support clickHouse field type special modifier Nullable
        if (StringUtils.isNotBlank(sourceType)) {
            Matcher matcher = PATTERN.matcher(sourceType.toUpperCase());
            if (matcher.matches()) {
                // obtain the field type modified by Nullable, for example, uint8(12) in Nullable(uint8(12))
                sourceType = matcher.group(1);
            }
        }
        String dataType = StringUtils.substringBefore(sourceType, LEFT_BRACKET).toUpperCase();
        return reader.getSourceToSinkFieldTypeMap().getOrDefault(dataType, sourceType.toUpperCase());
    }
The ClickHouse field type mapping strategy
inlong-manager/manager-common/src/main/java/org/apache/inlong/manager/common/fieldtype/strategy/ClickHouseFieldTypeStrategy.java