kafka2.5.0自定义分区器(代码片段)

zhuwenjoyce zhuwenjoyce     2022-11-30     687

关键词:

自定义分区器:

import org.apache.kafka.clients.producer.Partitioner;
import org.apache.kafka.common.Cluster;
import org.apache.kafka.common.PartitionInfo;

import java.util.List;
import java.util.Map;

/**
 * @author King老师   
 */
public class SelfPartitioner implements Partitioner 
    public int partition(String topic, Object key, byte[] keyBytes,
                         Object value, byte[] valueBytes, Cluster cluster) 
        //拿到
        List<PartitionInfo> partitionInfos = cluster.partitionsForTopic(topic);
        //TODO 分区数
        int num = partitionInfos.size();
        //TODO 根据value与分区数求余的方式得到分区ID
        int parId = ((String)value).hashCode()%num;
        return parId;
    

    public void close() 
        //do nothing
    

    public void configure(Map<String, ?> configs) 
        //do nothing
    

配置到kafka:

ProducerConfig.PARTITIONER_CLASS_CONFIG, "cn.enjoyedu.selfpartition.SelfPartitioner"

更多配置参考:《kafka2.5.0生产者与消费者配置详解

 

end.

kafka2.5.0主题topic(代码片段)

kafka基本命令查看博客《kafka2.5.0基本命令》本博文所使用kafka版本2.5.0,操作系统centos8.1)创建主题创建my-topic主题,该主题有1个副本,8个分区:$bin/kafka-topics.sh--create--bootstrap-serverlocalhost:9092--replication-factor1--partitions8--topicmy-top 查看详情

spark自定义分区器实现(代码片段)

...的分区器会产生数据倾斜等原因,这个时候就需要我们自定义分区,按照我们指定的字段进行分区。具体的流程步骤如下:1、创建一个自定义的分区类,并继承Partitioner,注意这个partitioner是spark的partitioner2、重写partitioner中的方... 查看详情

mapreduce之自定义分区器partitioner(代码片段)

@目录问题引出默认Partitioner分区自定义Partitioner步骤Partition分区案例实操分区总结问题引出要求将统计结果按照条件输出到不同文件中(分区)。比如:将统计结果按照手机归属地不同省份输出到不同文件中(分区)默认Partitione... 查看详情

kafka2.5.0基本命令(代码片段)

1)启动zookeeper演示用的话,直接启动kafka自带的zookeeper即可:cdkafkaDirectory/kafka_2.12-2.5.0bin/zookeeper-server-start.shconfig/zookeeper.properties生产上建议连接到zookeeper集群,需更改配置文件config/server.properties 里更改zookeepe 查看详情

mongosparkconnector中的分区器(代码片段)

...goRDD类对象,MongoSparkConnector框架本质上就是一个大号的自定义RDD,加了些自定义配置、适配几种分区器规则、Sql的数据封装等等,个人认为相对核心的也就是分区器的规则实现;弄清楚了其分析器也就搞明白了MongoSparkConnector。... 查看详情

kafka2.5.0硬件集群架构图topic主题与partitions分区架构图

 kafkaTopic主题与Patitions分区架构图:  硬件架构图: end. 查看详情

kafka2.5.0详解核心配置文件server.properties(代码片段)

$cat-nconfig/server.propertiesbroker.id=0    //brokerID, 集群模式下该ID必须唯一,且永恒不变 listeners=PLAINTEXT://your_host_name:9092    // 配置你的应用所在IP地址,我理解为访问白名 查看详情

[qnx自适应分区用户指南]8.2创建调度器分区(代码片段)

...为100%。你可以使用命令行实用程序或通过sys/sched_aps.h中定义的API动态地在构建文件中创建分区并设置其预算。创建分区时,会从其父分区的预算中减去其预算。注意⚠️你最多可以创建32个分区;想要查看你创建了哪些分区,使... 查看详情

kafka2.5.0生产者与消费者配置详解(代码片段)

1)引入maven依赖我这里使用的是springboot2.1.3.RELEASE 版本:<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency>会引入一对的ka 查看详情

kafka2.5.0架构硬件选择参考因素

Kafka架构在硬件选择方面,以重要性顺序考虑以下4点:1) 磁盘(最重要)。影响最大的事生产者,读写速度。需参考多个分区、多个目录,如一个分区每天生产1TB数据,10天就是10GB,再乘以分区数量。2)网络。生产者、消费... 查看详情

我在哪里编写 kafka 连接接收器自定义分区器的代码?

】我在哪里编写kafka连接接收器自定义分区器的代码?【英文标题】:WheredoIwritethecodeforkafkaconnectsinkcustompartitioner?【发布时间】:2021-01-2716:38:58【问题描述】:这可能是一个非常简单的问题,所以我会提前道歉。我正在为一个kafk... 查看详情

[qnx自适应分区用户指南]8.1设置和使用自适应分区线程调度器(代码片段)

[QNX自适应分区用户指南]目录要使用线程调度器,则需要首先构建一个映像,然后创建调度器分区以在分区中启动进程。构建一个镜像为了使用一个线程调度器,你必须在你的OS镜像的构建文件中启动procnto命令中添加[... 查看详情

spark自定义分区器

...器:  Spark目前支持Hash分区和Range分区,用户也可以自定义分区,Hash分区为当前的默认分区,Spark中分区器直接决定了RDD中分区的个数、RDD中每条数据经过Shuffle过程属于哪个分区和Reduce的个数。只有Key-Value类型的RDD才有分区器... 查看详情

arduinoesp8266自定义配置分区表(代码片段)

ESP8266自定义分区表配置随着项目的不断开发,项目文件也不断在增大,在没有考虑更换主硬件的条件下,最大开发利用有限资源势在必行,所以今天带来ESP8266自定义分区表的配置。我这里以版本:2.7.4版本为例,后面的版本也... 查看详情

如果在 Hadoop Map Reduce 中定义了自定义分区器,默认哈希分区器是不是仍然有效?

】如果在HadoopMapReduce中定义了自定义分区器,默认哈希分区器是不是仍然有效?【英文标题】:DoesthedefaulthashpartitionerstillworkifacustompartitionerisdefinedinHadoopMapReduce?如果在HadoopMapReduce中定义了自定义分区器,默认哈希分区器是否仍... 查看详情

kafka之消息生成者基本知识(代码片段)

...发送二原理解析2.1基本知识2.2拦截器2.2.1基本结构2.2.2自定义拦截器2.3序列化器2.3.1基本方法2.3.2自定义序列化器2.4分区器2.4.1基本方法2.4.2自定义分区器2.5消息累加器2.1基本知识2.6Sender线程生产者一消息提供者开发1.1过程1.2代码实... 查看详情

09apachekafka原理(代码片段)

...SerializerPt2.4分区器Partitioner(1)显示指定partition的场景(2)自定义分区器(3)Kafka默认分区器(4)Kafka轮训分区器Pt2.5消息累 查看详情

09apachekafka原理(代码片段)

...SerializerPt2.4分区器Partitioner(1)显示指定partition的场景(2)自定义分区器(3)Kafka默认分区器(4)Kafka轮训分区器Pt2.5消息累 查看详情