【发布时间】:2018-02-06 21:41:12
【问题描述】:
我是 Kafka 新手,我想做以下事情:
- 我有一堆服务器每 10 分钟将一些数据推送到 Kafka。
- 我有一个 Spark 应用程序,它需要所有服务器推送的最新数据。
例如:我有 2 个推送服务器,分别是 'a' 和 'b'。我需要 spark 应用程序在数据框中接收值 'a' 和 'b' 以便它们可以一起处理。 10 分钟后,两台服务器推送'c' 和'd'。 spark 应用应该同时接收到值'c' 和'd',等等。
我的 Spark 应用程序需要推送所有最新的数据,因此我认为流式方法是不正确的,可能应该采用批处理方法(或者它的名称可能不同)。
我的 Spark 应用需要 DataFrame。
【问题讨论】:
-
没有任何保证。您需要在您的应用中自行组装数据框。
-
假设我可以做到,我仍然需要以某种格式一起接收所有数据,这是我真正的问题。
-
您可以配置您的 kafka 消费者以查找最新消息。 ConsumerConfig.AUTO_OFFSET_RESET_CONFIG,“最新”people.apache.org/~nehanarkhede/kafka-0.9-producer-javadoc/doc/…
标签: pyspark apache-kafka kafka-consumer-api kafka-producer-api