Doris Routine Load接入Kafka0.8.0实战

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

Doris Routine Load接入Kafka0.8.0实战


想要更全面了解Spark内核和应用实战,可以购买我的新书。
《图解Spark 大数据快速分析实战》(王磊)


1. 问题产生的背景

  1. Doris通过Routine Load支持将Kafka数据接入Doris

  2. Kafka目前(2022-07-18)版本已经到了3.2.0,但是客户反馈他们线上Kafka集群是0.8.0版本,想要测试兼容性。

  3. 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.fallback will be used. NOTE: Depends on broker version >=0.10.0. If the request is not supported by (an older) broker the broker.version.fallback fallback is used.
    Type: boolean

    broker.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值