sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB Kafka Sink Connector nezpracovává procesor RenameByRegex

Myslím, že vše, co chcete, je Kafka Connect Single Message Transform (SMT) a přesněji ReplaceField :

Následující text nahradí id název pole s _id :

"transforms": "RenameField",
"transforms.RenameField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames": "id:_id"

Ve vašem případě můžete před použitím výše uvedené transformace také chtít Flatten foos :

"transforms": "flatten",
"transforms.flatten.type": "org.apache.kafka.connect.transforms.Flatten$Value",
"transforms.flatten.delimiter": "."

a nakonec použijte transformaci pro přejmenování pole:

"transforms": "RenameField",
"transforms.RenameField.type": "org.apache.kafka.connect.transforms.ReplaceField$Value",
"transforms.RenameField.renames": "foos.id:foos._id"



  1. mongo db design sledování a kanálů, kam bych měl vložit?

  2. Predis dává 'Chyba při čtení řádku ze serveru'

  3. Fronta Bull:Když úloha selže, jak zastavit frontu ve zpracování zbývajících úloh?

  4. Jak obnovit ztracenou databázi MongoDB?