diff --git a/client-adapter/common/pom.xml b/client-adapter/common/pom.xml
index 8a6d75fa..9c97646b 100644
--- a/client-adapter/common/pom.xml
+++ b/client-adapter/common/pom.xml
@@ -26,11 +26,6 @@
druid
1.1.9
-
- mysql
- mysql-connector-java
- 5.1.40
-
diff --git a/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/Util.java b/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/Util.java
index e3c8032c..919974a1 100644
--- a/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/Util.java
+++ b/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/Util.java
@@ -117,4 +117,23 @@ public class Util {
return file;
}
+
+ public static String cleanColumn(String column) {
+ if (column == null) {
+ return null;
+ }
+ if (column.contains("`")) {
+ column = column.replaceAll("`", "");
+ }
+
+ if (column.contains("'")) {
+ column = column.replaceAll("'", "");
+ }
+
+ if (column.contains("\"")) {
+ column = column.replaceAll("\"", "");
+ }
+
+ return column;
+ }
}
diff --git a/client-adapter/launcher/pom.xml b/client-adapter/launcher/pom.xml
index 32c70028..110bc97b 100644
--- a/client-adapter/launcher/pom.xml
+++ b/client-adapter/launcher/pom.xml
@@ -72,6 +72,11 @@
+
+ mysql
+ mysql-connector-java
+ 5.1.40
+
org.postgresql
postgresql
diff --git a/client-adapter/rdb/pom.xml b/client-adapter/rdb/pom.xml
index 458e8ab2..4ac00ffd 100644
--- a/client-adapter/rdb/pom.xml
+++ b/client-adapter/rdb/pom.xml
@@ -25,6 +25,12 @@
provided
+
+ mysql
+ mysql-connector-java
+ 5.1.40
+ test
+
org.postgresql
postgresql
diff --git a/client-adapter/rdb/src/main/java/com/alibaba/otter/canal/client/adapter/rdb/service/RdbSyncService.java b/client-adapter/rdb/src/main/java/com/alibaba/otter/canal/client/adapter/rdb/service/RdbSyncService.java
index 02e87cdf..ef80bb2f 100644
--- a/client-adapter/rdb/src/main/java/com/alibaba/otter/canal/client/adapter/rdb/service/RdbSyncService.java
+++ b/client-adapter/rdb/src/main/java/com/alibaba/otter/canal/client/adapter/rdb/service/RdbSyncService.java
@@ -78,6 +78,9 @@ public class RdbSyncService {
Map configMap = mappingConfigCache
.get(destination + "." + database + "." + table);
+ if (configMap == null) {
+ continue;
+ }
for (MappingConfig config : configMap.values()) {
if (config.getConcurrent()) {
@@ -177,13 +180,13 @@ public class RdbSyncService {
List