2012-10-08 35 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的幫助下,使用表後...