fix: tsdb存储元数据时支持大对象(大于64M) (#5393)

This commit is contained in:
hygugb
2025-05-16 15:00:19 +08:00
committed by GitHub
parent dad209feb8
commit 9bd4357f37

View File

@@ -24,6 +24,7 @@ import org.slf4j.MDC;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.alibaba.fastjson2.JSONWriter;
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.ResultSetPacket;
@@ -369,7 +370,7 @@ public class DatabaseTableMeta implements TableMetaTSDB {
snapshotDO.setBinlogOffest(position.getPosition());
snapshotDO.setBinlogMasterId(String.valueOf(position.getServerId()));
snapshotDO.setBinlogTimestamp(position.getTimestamp());
snapshotDO.setData(JSON.toJSONString(schemaDdls));
snapshotDO.setData(JSON.toJSONString(schemaDdls,JSONWriter.Feature.LargeObject));
try {
metaSnapshotDAO.insert(snapshotDO);
} catch (Throwable e) {