Nifi--从Mysql抛转数据到kafka

Nifi–从Mysql抛转数据到kafka

1. 概览

在这里插入图片描述

2. GenerateTableFetch

  1. Relationships勾选failure
    在这里插入图片描述

  2. Database Connection Pooling Service 配置连接池,包含:连接地址、驱动、驱动地址、用户名、密码,配置完成后将状态置为Enable
    在这里插入图片描述
    在这里插入图片描述

    1. GenerateTableFetch和ExecuteSQLRecord之间的连接(Connection)勾选success

3. ExecuteSQLRecord

  1. Relationships勾选failure;Database Connection Pooling Service选择连接池;Record Writer 配置为JsonRecordSetWriter(我们需要转为json格式,所以还需要配置avro的结构);
    在这里插入图片描述

  2. JsonRecordSetWriter中 Schema Write Strategy配置为Set ‘schema.name’ Attribute;
    Schema Registry为AvroSchemaRegistry;
    Schema Access Strategy配置为 Use ‘Schema Name’ Property;
    Schema Name为avro.schema; Schema Text为${avro.schema};
    在这里插入图片描述

  3. AvroSchemaRegistry 中添加属性avro.schema,value为数据对应的avro格式
    在这里插入图片描述

    Schema示例:

    {
    	"namespace": "iot_firmaster_new",
    	"type": "record",
    	"name": "user_test",
    	"fields": [
    		{
    			"name": "id",
    			"type": "int",
    			"default": 0
    		},
    		{
    			"name": "name",
    			"type": "string",
    			"default": ""
    		},
    		{
    			"name": "age",
    			"type": "int",
    			"default": 0
    		},
    		{
    			"name": "sex",
    			"type": "int",
    			"default": 0
    		}
    	]
    }
    
  4. ExecuteSQLRecord和SplitJson之间的连接(Connection)勾选success

4. SplitJson

  1. Relationships勾选failure和original
    在这里插入图片描述

  2. JsonPath Expression配置为$.*,从根节点开始解析
    在这里插入图片描述

  3. SplitJson和PublishKafka_2_0之间的连接(Connection)勾选split

5. PublishKafka_2_0

  1. Relationships勾选failure,Kafka Brokers 配置kafka连接信息;
    在这里插入图片描述

  2. Topic Name配置topic 名称;Delivery Guarantee 配置 Guarantee Replicated Delivery,对应kafka的acks机制;
    在这里插入图片描述

  3. PublishKafka_2_0和LogAttribute之间的连接(Connection)勾选success

6. LogAttribute

  1. Relationships勾选success
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值