Skip to content

Implement Multi-Table Fan-Out for S3 Sink #12

@valdo404

Description

@valdo404

Multi-Table Fan-Out for S3 Sink

Description

Implement multi-table fan-out capabilities for the S3 sink connector to support routing different records to different tables or locations based on record content, enabling flexible data organization.

Tasks

  • Implement static routing based on field values
  • Support dynamic routing based on record content
  • Add configuration options for routing rules
  • Handle multiple destination tables efficiently
  • Support regex-based routing patterns
  • Implement default routes for unmatched records
  • Add monitoring and metrics for routing decisions

Technical Details

  • Implement efficient routing logic with minimal overhead
  • Support all routing options from original Kafka Connect
  • Handle schema differences between destination tables
  • Add comprehensive tests for different routing scenarios
  • Ensure thread-safe implementation for concurrent routing

Acceptance Criteria

  • Records are correctly routed to different tables based on content
  • Both static and dynamic routing work as expected
  • Configuration options match the original Kafka Connect implementation
  • Performance impact is minimal compared to single-table writes
  • All tests pass including complex routing scenarios

Priority

Medium (Priority 9 in GAP analysis)

Complexity

Medium

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfeature:s3-sinkFeatures related to the S3 sink connectorpriority:mediumMedium priority task that should be addressed in upcoming releases

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions