kafka connector 中的轻量级ETL-transfomation功能介绍

在kafka connector的使用中,可能因为各种原因(业务原因、connector需要key或者schema等)需要用到transfomation,处理消息的内容。下面列举了kafka connector 自带的transfomation的功能,帮助大家了解一下,当然有能力也可以自己开发transfomation组件。

功能转换器名称转换器类型独有配置对应功能(修改kafka Message)
插入字段InsertFieldorg.apache.kafka.connect.transforms.${name}.(key/value)offset.field添加offset记录
partition.field添加对应kafka分区记录
timestamp.field添加对应时间戳字段
topic.field添加对应kafka分区字段记录
static.field添加写死的记录名
static.field添加写死的记录值
    
替换字段ReplaceFieldblacklist要丢弃的字段名
whitelist要改名的字段列表
renames改名对应映射:old_fied1:new_filed1,old_fied2:new_filed2
    
遮挡字段MaskFieldfields要加密(丢弃)的字段列表
    
包装字段(整个消息包装成一个字段)HoistFieldfield被包装后的字段名
    
拆包字段(只能取一个字段)ExtractFieldfield要取出来的字段
    
设置消息SchemaSetSchemaMetadataschema.name设置schema名称
schema.version设置schema版本
    
转换timestamp字段类型TimestampConvertertarget.type目标timestamp类型(unix/Date/Time/Timestamp)
fieldtimestamp字段名
formatyyyyMMdd
     
给kafka消息添加keyValueToKey fields将值的哪个字段作为kafka消息的key
     
用时间戳来改变目的表或文件名TimestampRouter timestamp.format改变消息的timestamp格式:yyyyMMdd
topic.format${topic}${timestamp}调用topic名和时间戳,生成字段里的新topic名
     
用正则表达式改变目的表或文件名RegexRouter regex该topic名要匹配什么正则:DC1-TEST-(.*)
 replacement要代替的心topic名:$1
     
展开嵌套的数据接口Flatten delimiter将嵌套的结构展开,指定的分隔符
     
改变字段的数据类型Cast spec转换字段类型foo:int8,bar:float32
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值