@Override
    public InLongMsgCsvMixedFormatConverter createMixedFormatConverter(
            Map<String, String> properties) {
        final DescriptorProperties descriptorProperties =
                new DescriptorProperties(true);
        descriptorProperties.putProperties(properties);

        final InLongMsgMixedFormatConverterValidator validator =
                new InLongMsgMixedFormatConverterValidator();
        validator.validate(descriptorProperties);

        final RowFormatInfo rowFormatInfo = getDataRowFormatInfo(descriptorProperties);

        final InLongMsgCsvMixedFormatConverter.Builder builder =
                new InLongMsgCsvMixedFormatConverter.Builder(rowFormatInfo);
        builder.configure(descriptorProperties);

        return builder.build();
    }
Table format factory for providing configured instances of InLongMsgCsv-to-row
serializer and deserializer.
inlong-sort/sort-formats/format-row/format-inlongmsg-csv/src/main/java/org/apache/inlong/sort/formats/inlongmsgcsv/InLongMsgCsvFormatFactory.java