Details
-
New Feature
-
Status: Open
-
P3
-
Resolution: Unresolved
-
None
-
None
-
None
Description
In https://issues.apache.org/jira/browse/BEAM-11325 the ability for Kafka to read from topics dynamically was added.
Along with this change, the ability to use regex to subscribe to topics in a dynamic way was discussed in the design for this change.
Pointing out the idea that subscribing to all topics in a cluster isn't particularly useful for most kafka users, where pattern based subscription is a very common pattern of use.
The current implementation does not utilize a pattern in anyway to subscribe to topics. The comments on the document mention piggy backing off the existing functionality in the KafkaConsumers subscribe method.
However, piggy backing on the existing consumer method is made difficult by the per partition subscription method used by beam.
But I believe a simple solution exists,
As apart of the with dynamic read method, allow the option to pass a Pattern.
As the watchkafkatopicpartitiondofn does now, call listTopics, and then match against the list of topics using the supplied pattern.