MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB Kafka Sink Connector не обработва процесора RenameByRegex

Мисля, че всичко, което искате, е Kafka Connect Single Message Transform (SMT) и по-точно ReplaceField :

Следното ще замени id име на поле с _id :

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

Във вашия случай, преди да приложите горната трансформация, може също да поискате Flatten foos :

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

и накрая приложете трансформацията за преименуване на полето:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Предаване на допълнителни буркани към Spark чрез spark-submit

  2. Актуализирайте обект в масива в mongoDb с помощта на mongoose

  3. Изграждане на REST API с помощта на EVE

  4. Spring Data mongo за вмъкване на нулеви стойности в DB

  5. MongoDB $sortByCount оператор за агрегиране