Wie bestimmte Tabelle (Namen) in Nifis CaptureChangeMySQL-Prozessor auszuschließen, indem Sie ein Tabellenname Muster übergeben?Regex Tabellenname Muster zum Ausschließen bestimmter Tabellen in CaptureChangeMySQL
Für z.B. Ich habe 500 Tabellen und ihre entsprechenden Verlaufstabellen. Capture-Änderung sollte für Employee, Order usw. aber nicht für ihre entsprechenden Tabellen EmployeeHistory, OrderHistory usw. funktionieren. Kurz gesagt, Tabellen mit Postfix 'History' sollten vom Prozessor gefiltert werden.
Ich versuchte
1) $ .Tabellenname: equals ('DeviceHistory'): nicht() - arbeitete nicht
2) $ {table_name: equals ('* History'): (nicht)} - nicht funktioniert entweder
Dank Kevdoran, ist es immer noch die Geschichte Tabellen einschließlich. Ich habe genau das versucht, was du hier gesagt hast. Denkst du, ich kann etwas anderes versuchen? – Hem
@Hem Es sieht so aus, als ob das negative Lookahead nicht so funktioniert, wie wir es wollen, wenn es nach einem gierigen Operator wie '+' platziert wird. Ich habe meine Antwort mit etwas aktualisiert, das funktionieren sollte. Kannst du es versuchen? – kevdoran
Danke nochmal! Kevdoran. Nicht sicher, warum der Prozessor immer noch nicht wie erwartet funktioniert, auch nachdem Sie den neuen regulären Ausdruck verwendet haben. Ich verstehe die Logik und die Vorgehensweise, die Sie gewählt haben, und es hätte funktionieren müssen. Ich schätze Ihre Bemühungen und helfe trotzdem. – Hem