Skip to content

Commit 9bed15f

Browse files
authored
[INLONG-12007][Sort] SortPulsar supports topic concatenation (#12008)
1 parent b36bfbe commit 9bed15f

File tree

1 file changed

+10
-1
lines changed
  • inlong-sort-standalone/sort-standalone-source/src/main/java/org/apache/inlong/sort/standalone/sink/pulsar

1 file changed

+10
-1
lines changed

inlong-sort-standalone/sort-standalone-source/src/main/java/org/apache/inlong/sort/standalone/sink/pulsar/PulsarIdConfig.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public class PulsarIdConfig extends IdConfig {
4646
public static final String KEY_DATA_TYPE = "dataType";
4747
public static final String KEY_SEPARATOR = "separator";
4848
public static final String DEFAULT_SEPARATOR = "|";
49+
public static final String PERSISTENT_KEY = "persistent";
4950

5051
private static final String DEFAULT_INLONG_STREAM = "1";
5152

@@ -80,11 +81,19 @@ public static PulsarIdConfig create(DataFlowConfig dataFlowConfig) {
8081
dataType = DataTypeEnum.PB;
8182
}
8283

84+
String rawTopic = sinkConfig.getTopic();
85+
if (rawTopic != null) {
86+
if (!rawTopic.startsWith(PERSISTENT_KEY)) {
87+
String pulsarTenant = sinkConfig.getPulsarTenant();
88+
String namespace = sinkConfig.getNamespace();
89+
rawTopic = String.format("%s://%s/%s/%s", PERSISTENT_KEY, pulsarTenant, namespace, rawTopic);
90+
}
91+
}
8392
return PulsarIdConfig.builder()
8493
.inlongGroupId(dataFlowConfig.getInlongGroupId())
8594
.inlongStreamId(dataFlowConfig.getInlongStreamId())
8695
.uid(InlongId.generateUid(dataFlowConfig.getInlongGroupId(), dataFlowConfig.getInlongStreamId()))
87-
.topic(sinkConfig.getTopic())
96+
.topic(rawTopic)
8897
.dataType(dataType)
8998
.separator(separator)
9099
.dataFlowConfig(dataFlowConfig)

0 commit comments

Comments
 (0)