【问题标题】:Spark SQL : Structure Streaming with Kafka subscribepattern optionSpark SQL:使用 Kafka 订阅模式选项的结构流式传输
【发布时间】:2023-04-03 20:40:01
【问题描述】:

我正在尝试使用 Kafka 进行 Spark SQL 结构流式传输。我正在为 kafka 选项寻找这个强制选项 subscribePattern[Java regex string]。显然只有 3 个值是可能的:"assign、"subscribe" 或 "subscribePattern"

当我搜索这个选项时,最有用的信息如下: https://jaceklaskowski.gitbooks.io/mastering-apache-spark/content/spark-streaming/spark-streaming-kafka-ConsumerStrategy.html

任何人都可以用通俗的话来告诉我这 3 个选项之间最明显的区别吗? Spark SQL 会有哪些不同的行为

【问题讨论】:

    标签: apache-kafka apache-spark-sql spark-streaming kafka-consumer-api


    【解决方案1】:

    我对 Spark 不熟悉,但是,对于 Kafka 消费者,有三种选择:

    1. assign:手动分配主题分区(即,您可以进行任何您想要的分区分配)。这会禁用消费者组管理,因此,如果您有多个消费者并且想要平衡负载,则需要自己注意不要分配两次分区。
    2. 订阅:指定一组你想阅读的主题。消费者组管理将执行分区的实际分配(即,如果您在一个组中有多个消费者,则分区将分配给该组内的所有消费者)
    3. pattern:与 (2) 类似,但是您指定一个正则表达式并订阅与该正则表达式匹配的所有主题

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2015-12-12
      • 2016-06-21
      • 2018-06-25
      • 1970-01-01
      相关资源
      最近更新 更多