DataX 中Transformer的使用


 參考:https://blog.csdn.net/MrZhangBaby/article/details/89636486

 

  • "name" : 對應的datax中自定義Transformer名字, 固定格式: dx_groovy
  • "parameter": Transformer參數
  • "code" : 需要對同步表進行的數據的邏輯操作(在idea或eclipse中繼承Transformer類重寫evaluate方法.得到record對象), 

    code里面的東西不能隨便換行,

    整個transformer是正確的json. 

    定義變量用def 進行定義,會自動類型轉化

  • "extraPackage": 不支持引入第三方jar包.只能用自身的.

 

數據字段頭部增加字符

{
 
    "name":"dx_groovy",
 
    "parameter":{
 
        "code":"Column column = record.getColumn(1);def str = column.asString();def sb = new StringBuffer(str);def header = sb.insert(0,'AA');def strHearder = header.toString();record.setColumn(1, new StringColumn(strHearder));return record",
 
        "extraPackage":[
 
            "import groovy.json.JsonSlurper;"
 
        ]
 
    }
 
}

  

數據字段尾部添加字符

{
 
    "name":"dx_groovy",
 
    "parameter":{
 
        "code":"Column column = record.getColumn(1);def str = column.asString();def sb = new StringBuffer(str);def mid = sb.insert(2,'A');def strMid = mid.toString();record.setColumn(1, new StringColumn(strMid));return record",
 
        "extraPackage":[
 
            "import groovy.json.JsonSlurper;"
 
        ]
 
    }
 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM