You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@beam.apache.org by GitBox <gi...@apache.org> on 2022/06/04 22:43:33 UTC

[GitHub] [beam] damccorm opened a new issue, #21338: Adding Regex based subscriptions to KafkaIo Dynamic Read.

damccorm opened a new issue, #21338:
URL: https://github.com/apache/beam/issues/21338

   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. 
   
   [https://docs.google.com/document/d/1FU3GxVRetHPLVizP3Mdv6mP5tpjZ3fd99qNjUI5DT5k/edit?disco=AAAALGbMoak](https://docs.google.com/document/d/1FU3GxVRetHPLVizP3Mdv6mP5tpjZ3fd99qNjUI5DT5k/edit?disco=AAAALGbMoak)
   
   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.
   
   [https://kafka.apache.org/25/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#subscribe-java.util.regex.Pattern-](https://kafka.apache.org/25/javadoc/org/apache/kafka/clients/consumer/KafkaConsumer.html#subscribe-java.util.regex.Pattern-)
   
   [https://github.com/apache/beam/blob/master/sdks/java/io/kafka/src/main/java/org/apache/beam/sdk/io/kafka/WatchKafkaTopicPartitionDoFn.java#L113](https://github.com/apache/beam/blob/master/sdks/java/io/kafka/src/main/java/org/apache/beam/sdk/io/kafka/WatchKafkaTopicPartitionDoFn.java#L113)
   
   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, 
   
   [https://github.com/apache/beam/blob/5345834a86c422347556e0bce7e5dd20e4854e44/sdks/java/io/kafka/src/main/java/org/apache/beam/sdk/io/kafka/KafkaIO.java#L1183](https://github.com/apache/beam/blob/5345834a86c422347556e0bce7e5dd20e4854e44/sdks/java/io/kafka/src/main/java/org/apache/beam/sdk/io/kafka/KafkaIO.java#L1183)
   
   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. 
   
   Imported from Jira [BEAM-13987](https://issues.apache.org/jira/browse/BEAM-13987). Original Jira may contain additional context.
   Reported by: njohnson223.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@beam.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] Abacn closed issue #21338: Adding Regex based subscriptions to KafkaIo Dynamic Read.

Posted by "Abacn (via GitHub)" <gi...@apache.org>.
Abacn closed issue #21338: Adding Regex based subscriptions to KafkaIo Dynamic Read. 
URL: https://github.com/apache/beam/issues/21338


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [beam] Abacn commented on issue #21338: Adding Regex based subscriptions to KafkaIo Dynamic Read.

Posted by "Abacn (via GitHub)" <gi...@apache.org>.
Abacn commented on issue #21338:
URL: https://github.com/apache/beam/issues/21338#issuecomment-1654205887

   fixed by #26948


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@beam.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org