MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB Kafka Sink Connector không xử lý bộ xử lý RenameByRegex

Tôi nghĩ tất cả những gì bạn muốn là Kafka Connect Single Message Transform (SMT) và chính xác hơn là ReplaceField :

Phần sau sẽ thay thế id tên trường có _id :

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

Trong trường hợp của bạn, trước khi áp dụng thông tin trên, bạn cũng có thể muốn Flatten foos :

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

và cuối cùng áp dụng phép chuyển đổi để đổi tên trường:

"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. Tập hợp Mongo, chiếu một trường con của phần tử đầu tiên trong mảng

  2. Làm cách nào để lọc để trả về một tập hợp con của lược đồ mongoose?

  3. Làm cách nào để tải 100 triệu bản ghi vào MongoDB với Scala để kiểm tra hiệu suất?

  4. Lỗi khi tạo bộ sưu tập trong MongoDB

  5. $ pull nhiều đối tượng trong Mongo không hoạt động