Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kafka Connect: Add table to topics mapping property #10422

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

igorvoltaic
Copy link

The property which allows mapping Kafka topics to Iceberg tables:

An example config would look like:
iceberg.tables.topic-to-table-mapping=some_topic0:table_name0,some_topic1:table_name1

Similar approach implemented in SnowflakeSink, ClickhouseSink, Aiven JdbcSink. Probably I can call it a standard way of static routing data in sink connectors at the moment.
The reason I stated thinking of implementing this because it isn't obvious from the config (or readme) how one should map the topics to tables in the original version because there is no clear indication of where the .route-regex is applied.

This could be done for .partition-by and .id-columns configs as well, but using tables as map keys is such case.

I am making the same PR as the one in the tabular-io/iceberg-kafka-connect#223 because I was told that it is being moved to this core repository.
It seems that the code hasn't been fully migrated to this core repository yet and I am aware of there should be further tasks such as adding the rest of functionality from the above PR into IcebergSinkTask (as I see it), but would like to share the idea and get initial feedback. Thanks!

@bryanck
Copy link
Contributor

bryanck commented Oct 16, 2024

I believe when we add #11313 you should be able to accomplish mapping topics to tables. Also I think this PR isn't complete, the new config isn't being used.

@github-actions github-actions bot added the docs label Oct 17, 2024
@igorvoltaic
Copy link
Author

I believe when we add #11313 you should be able to accomplish mapping topics to tables. Also I think this PR isn't complete, the new config isn't being used.

I believe they aren't related, since that PR covers dynamic routing

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants