diff --git a/README.md b/README.md
index 8941c8fb..36dead59 100644
--- a/README.md
+++ b/README.md
@@ -82,7 +82,7 @@ See the wiki page for : wiki文
1. canal整体交互协议设计上使用了protobuf3.0,理论上可以支持绝大部分的多语言场景,欢迎大家提交多客户端的PR
* canal java客户端: https://github.com/alibaba/canal/wiki/ClientExample
- * canal c#客户端开源项目地址: https://github.com/CanalSharp/CanalSharp
+ * canal c#客户端开源项目地址: https://github.com/dotnetcore/CanalSharp
* canal go客户端开源项目地址: https://github.com/CanalClient/canal-go
2. canal作为MySQL binlog的增量获取工具,可以将数据投递到MQ系统中,比如Kafka/RocketMQ,可以借助于MQ的多语言能力
* 参考文档: [Canal Kafka/RocketMQ QuickStart](https://github.com/alibaba/canal/wiki/Canal-Kafka-RocketMQ-QuickStart)
@@ -117,7 +117,7 @@ See the wiki page for : wiki文
最新更新
- canal发布重大版本更新1.1.0,具体releaseNode参考:https://github.com/alibaba/canal/releases/tag/canal-1.1.0
-- canal c#客户端开源项目地址: https://github.com/CanalClient/CanalSharp ,推荐!
+- canal c#客户端开源项目地址: https://github.com/dotnetcore/CanalSharp ,推荐!
- canal QQ讨论群已经建立,群号:161559791 ,欢迎加入进行技术讨论。
- canal消费端项目开源: Otter(分布式数据库同步系统),地址:https://github.com/alibaba/otter
diff --git a/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/JdbcTypeUtil.java b/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/JdbcTypeUtil.java
index 77e22415..ebcb4ec0 100644
--- a/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/JdbcTypeUtil.java
+++ b/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/JdbcTypeUtil.java
@@ -76,7 +76,7 @@ public class JdbcTypeUtil {
|| "TEXT".equalsIgnoreCase(columnType) || "TINYTEXT".equalsIgnoreCase(columnType);
}
- public static Object typeConvert(String columnName, String value, int sqlType, String mysqlType) {
+ public static Object typeConvert(String tableName ,String columnName, String value, int sqlType, String mysqlType) {
if (value == null
|| (value.equals("") && !(isText(mysqlType) || sqlType == Types.CHAR || sqlType == Types.VARCHAR || sqlType == Types.LONGVARCHAR))) {
return null;
@@ -161,7 +161,7 @@ public class JdbcTypeUtil {
}
return res;
} catch (Exception e) {
- logger.error("table: {} column: {}, failed convert type {} to {}", columnName, value, sqlType);
+ logger.error("table: {} column: {}, failed convert type {} to {}", tableName, columnName, value, sqlType);
return value;
}
}
diff --git a/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/MessageUtil.java b/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/MessageUtil.java
index 51e6a1b4..1e24d9ad 100644
--- a/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/MessageUtil.java
+++ b/client-adapter/common/src/main/java/com/alibaba/otter/canal/client/adapter/support/MessageUtil.java
@@ -77,7 +77,7 @@ public class MessageUtil {
}
}
row.put(column.getName(),
- JdbcTypeUtil.typeConvert(column.getName(),
+ JdbcTypeUtil.typeConvert(dml.getTable(),column.getName(),
column.getValue(),
column.getSqlType(),
column.getMysqlType()));
@@ -95,7 +95,7 @@ public class MessageUtil {
for (CanalEntry.Column column : rowData.getBeforeColumnsList()) {
if (updateSet.contains(column.getName())) {
rowOld.put(column.getName(),
- JdbcTypeUtil.typeConvert(column.getName(),
+ JdbcTypeUtil.typeConvert(dml.getTable(),column.getName(),
column.getValue(),
column.getSqlType(),
column.getMysqlType()));
@@ -153,16 +153,16 @@ public class MessageUtil {
// }
List