开发者社区> 问答> 正文

canal client可以获取到详细的insert语句,但是获取不到详细的rowdata

if (rowChange.getEventType() == CanalEntry.EventType.QUERY) {

                System.out.println("eventType: "+ entry.getHeader().getEventType() + " sql --->  " + rowChange.getSql());
                List<CanalEntry.RowData> rowDatas = rowChange.getRowDatasList();
                System.out.println(rowDatas);
                for (CanalEntry.RowData rowData : rowDatas) {
                    List<CanalEntry.Column> afterColumns = rowData.getAfterColumnsList();
                    List<CanalEntry.Column> beforeColumns = rowData.getBeforeColumnsList();
                    System.out.println("after: " + afterColumns);
                    System.out.println("before: " + beforeColumns);
                }
                continue;
            } 

原提问者GitHub用户KaKa-Zao

展开
收起
后端老大 2023-04-26 16:25:08 89 0
1 条回答
写回答
取消 提交回答
  • 检查下mysql binlog format

    原回答者GitHub用户agapple

    2023-04-26 18:47:52
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载