Browse Source

fixed partitionHash format

agapple 6 years ago
parent
commit
0197482618

+ 1 - 1
deployer/src/main/resources/example/instance.properties

@@ -48,5 +48,5 @@ canal.mq.topic=example
 canal.mq.partition=0
 # hash partition config
 #canal.mq.partitionsNum=3
-#canal.mq.partitionHash=test.table#id^name,.*\\..*
+#canal.mq.partitionHash=test.table:id^name,.*\\..*
 #################################################

+ 2 - 2
server/src/main/java/com/alibaba/otter/canal/common/MQMessageUtils.java

@@ -36,10 +36,10 @@ public class MQMessageUtils {
                                                                                List<PartitionData> datas = Lists.newArrayList();
                                                                                String[] pkHashConfigArray = StringUtils.split(pkHashConfigs,
                                                                                    ",");
-                                                                               // schema.table#id^name
+                                                                               // schema.table:id^name
                                                                                for (String pkHashConfig : pkHashConfigArray) {
                                                                                    PartitionData data = new PartitionData();
-                                                                                   int i = pkHashConfig.lastIndexOf("#");
+                                                                                   int i = pkHashConfig.lastIndexOf(":");
                                                                                    if (i > 0) {
                                                                                        data.pkNames = Lists.newArrayList(StringUtils.split(pkHashConfig.substring(i + 1),
                                                                                            '^'));