开发者社区> 问答> 正文

在同步过程中需要变换某个字段的值,但是没生效,请问如何修改

代码如下。功能就是像把phone字段的号码去掉中间4位同步出去,实际使用过程中还是原样同步过去了。

package com.alibaba.otter.node.extend.processor;

import com.alibaba.otter.shared.etl.model.EventColumn; import com.alibaba.otter.shared.etl.model.EventData;

public class PhoneUserEventProcessor extends AbstractEventProcessor {

public boolean process(EventData eventData) { for (EventColumn column : eventData.getColumns()) { //对手机号码进行转换处理 if(column.getColumnName().equalsIgnoreCase("phone")){ String oriphone = column.getColumnValue(); System.out.println("process column phone:"+oriphone); if(oriphone != null && oriphone.length() == 11){ column.setColumnValue(oriphone.substring(0, 3)+"****"+oriphone.substring(7)); } } }

return true;

}

原提问者GitHub用户 lixqhuoli

展开
收起
大圣东游 2023-06-21 16:44:29 29 0
1 条回答
写回答
取消 提交回答
  • 1、检查下是否processor配置未生效

    2、打开load详细日志看看具体的数据

    原回答者GitHub用户agapple

    2023-06-21 17:57:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载