2012-10-08 32 views
2

目前正在使用二进制日志解析器,读取由mysql数据库写入的二进制日志,以便将更改写入并转换为MongoDB。这样我想创建转化为Json的“物化视图”,以便将其用于进一步处理。在二进制日志中,只有对带有“tableId”的表的引用。收集mysql表的ID

我找不到http://dev.mysql.com/doc/refman/5.0/en/getting-information.html

有关表的额外的元信息的任何引用因此,如何找出表都有一个ID?

+0

甚至http://dev.mysql.com/doc/ refman/5.1/en/mysqlbinlog-row-events.html只提供了一个tableId,但没有提及某种映射 – MatthiasLaug

+0

这似乎是解决方案,但仍然在寻找查询信息的能力。 http://dev.mysql.com/doc/refman/5.6/en/innodb-sys-tables-table.html – MatthiasLaug

回答

1

最后我找到了解决方案。在二进制日志中的每个WriteRowsEvent之前,会出现一个TableMapEvent,它可以帮助您映射表名称旁边正在发生的任何事情。

TableMapEvent[.... ,tableName=innodb_monitor, .... ] 

该事件的实际变化的事件发生,只是描述了该指数,TABLEID的帮助下,使用表后...