【发布时间】:2020-05-21 09:11:49
【问题描述】:
我使用 spark-sql-2.4.x 版本的 kafka 客户端。
即使在设置了消费者配置参数之后 IE。 max.partition.fetch.bytes & max.poll.records
未正确设置并显示如下默认值
Dataset<Row> df = sparkSession
.readStream()
.format("kafka")
.option("kafka.bootstrap.servers", server1)
.option("subscribe", TOPIC1)
.option("includeTimestamp", true)
.option("startingOffsets", "latest")
.option("max.partition.fetch.bytes", "2097152") // default 1000,000
.option("max.poll.records", 6000) // default 500
.option("metadata.max.age.ms", 450000) // default 300000
.option("failOnDataLoss", false)
.load();
启动消费者时,日志中仍显示如下:
[Executor task launch worker for task 21] INFO org.apache.kafka.clients.consumer.ConsumerConfig - ConsumerConfig values:
auto.commit.interval.ms = 5000
auto.offset.reset = none
check.crcs = true
client.id =
connections.max.idle.ms = 540000
enable.auto.commit = false
exclude.internal.topics = true
fetch.max.bytes = 52428800
fetch.max.wait.ms = 500
heartbeat.interval.ms = 3000
interceptor.classes = null
key.deserializer = class org.apache.kafka.common.serialization.ByteArrayDeserializer
max.partition.fetch.bytes = 1048576
max.poll.interval.ms = 300000
max.poll.records = 500
value.deserializer = class org.apache.kafka.common.serialization.ByteArrayDeserializer
设置这个的正确方法是什么?
【问题讨论】:
标签: apache-spark apache-kafka apache-spark-sql kafka-consumer-api spark-structured-streaming