mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
fix: tsdb存储元数据时支持大对象(大于64M) (#5393)
This commit is contained in:
@@ -24,6 +24,7 @@ import org.slf4j.MDC;
|
|||||||
|
|
||||||
import com.alibaba.fastjson2.JSON;
|
import com.alibaba.fastjson2.JSON;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
import com.alibaba.fastjson2.JSONObject;
|
||||||
|
import com.alibaba.fastjson2.JSONWriter;
|
||||||
import com.alibaba.otter.canal.filter.CanalEventFilter;
|
import com.alibaba.otter.canal.filter.CanalEventFilter;
|
||||||
import com.alibaba.otter.canal.parse.driver.mysql.packets.server.FieldPacket;
|
import com.alibaba.otter.canal.parse.driver.mysql.packets.server.FieldPacket;
|
||||||
import com.alibaba.otter.canal.parse.driver.mysql.packets.server.ResultSetPacket;
|
import com.alibaba.otter.canal.parse.driver.mysql.packets.server.ResultSetPacket;
|
||||||
@@ -369,7 +370,7 @@ public class DatabaseTableMeta implements TableMetaTSDB {
|
|||||||
snapshotDO.setBinlogOffest(position.getPosition());
|
snapshotDO.setBinlogOffest(position.getPosition());
|
||||||
snapshotDO.setBinlogMasterId(String.valueOf(position.getServerId()));
|
snapshotDO.setBinlogMasterId(String.valueOf(position.getServerId()));
|
||||||
snapshotDO.setBinlogTimestamp(position.getTimestamp());
|
snapshotDO.setBinlogTimestamp(position.getTimestamp());
|
||||||
snapshotDO.setData(JSON.toJSONString(schemaDdls));
|
snapshotDO.setData(JSON.toJSONString(schemaDdls,JSONWriter.Feature.LargeObject));
|
||||||
try {
|
try {
|
||||||
metaSnapshotDAO.insert(snapshotDO);
|
metaSnapshotDAO.insert(snapshotDO);
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user