Doris Routine Load接入Kafka0.8.0实战
想要更全面了解Spark内核和应用实战,可以购买我的新书。
《图解Spark 大数据快速分析实战》(王磊)
1. 问题产生的背景
-
Doris通过Routine Load支持将Kafka数据接入Doris
-
Kafka目前(2022-07-18)版本已经到了3.2.0,但是客户反馈他们线上Kafka集群是0.8.0版本,想要测试兼容性。
-
Doirs Kafka客户端通过librdkafka实现,librdkafka通过broker.version.fallback和api.version.request来兼容历史的Kafka版本。具体参数参照:https://docs.confluent.io/3.1.1/clients/librdkafka/CONFIGURATION_8md.html。具体解释为:
api.version.request:取值范围[true,false],默认值为false。
Request broker’s supported API versions to adjust functionality to available protocol features. If set to false the fallback version
broker.version.fallbackwill be used. NOTE: Depends on broker version >=0.10.0. If the request is not supported by (an older) broker thebroker.version.fallbackfallback is used.
Type: booleanbroker.version.fallback:兼容历史的版本号,默认为0.9.0。
broker.version.fallback:Older broker versions (<0.10.0) provides no way for a client to query for supported protocol features (ApiVersionRequest, see
api.version.request) making it impossible for the client to know what feat

本文档详细介绍了如何在Doris中通过RoutineLoad功能接入Kafka0.8.0版本的数据。首先,讨论了Doris对Kafka版本的兼容性,然后展示了Kafka0.8.0的部署和配置步骤,接着在Doris环境中创建数据库、表以及RoutineLoad任务,最后展示了数据生产、查询和RoutineLoad任务的验证过程。关键配置参数包括`property.broker.version.fallback`和`property.api.version.request`。
最低0.47元/天 解锁文章
557

被折叠的 条评论
为什么被折叠?



