@Override
    public DynamicTableSource copy() {
        return new PulsarTableSource(
                deserializationSchemaFactory,
                decodingFormatForReadingMetadata,
                changelogMode,
                topics,
                properties,
                startCursor,
                stopCursor,
                subscriptionType);
    }
According to convention, the order of the final row must be PHYSICAL + FORMAT METADATA +
CONNECTOR METADATA where the format metadata has the highest precedence.

@return
inlong-sort/sort-flink/sort-flink-v1.18/sort-connectors/pulsar/src/main/java/org/apache/inlong/sort/pulsar/table/source/PulsarTableSource.java