[Talend] 테스트 데이터 제작 2

개요


저번 보도에서 테스트 데이터의 작업을 제작하고 데이터 모델의 제작 방법을 몇 가지 써 보았다.
다른 더 좋은 방법이 있을지도 모르니 참고하세요.

사용 환경


TalendOpenStudio 7.1.1

인용하다


루틴 목록

사용법


tRowGenerator의 RowGenerator 편집기에서 열별로 함수를 설정합니다.
함수 열에서 사용할 함수를 선택하는 방법 및
사용자 정의 매개변수를 선택하고 방정식 빌더에 지정할 수 있습니다.
처리가 유연하기 때문에 다음과 같은 사용자 정의 매개 변수를 지정하였습니다
방정식 빌더로 설정된 경우를 고려하십시오.

숫자 루틴

  • 번호 취득
  • 함수: Numeric.sequence(일련 번호, 시작 값, 증가 값)
    반환값: Integer
    표현식 구성 설정 예)
    Numeric.sequence("s1",5,2)
    
    결과 내보내기
    5
    7
    9
    11
    13
    ※ 5부터 2개가 추가되었습니다.
    ※ S1은 퀘스트 내 전역입니다.
    resetSequence를 사용하여 시퀀스 값을 재설정할 수 있습니다.
    내 루틴에서 시퀀스 값을 조작할 수 있습니다.
  • 랜덤 값 획득
  • 함수: Numeric.random(최소, 최대)
    반환값: Integer
    표현식 구성 설정 예)
    Numeric.random(5,10)
    
    결과 내보내기
    8
    10
    7
    6
    8
  • 충전 제로 획득
  • 함수:String.format(형식, Numeric.random(최소, 최대)
    반환값:String
    표현식 구성 설정 예)
    String.format("%06d", Numeric.random(5,10)) 
    
    결과 내보내기
    000008
    000007
    000006
    000010
    000009

    TalendData Generator 루틴

  • 랜덤 이름
  • 함수: TalendData Generor.getFirstName()
    반환값:String
    표현식 구성 설정 예)
    TalendDataGenerator.getFirstName()
    
    결과 내보내기
    Andrew
    William
    Millard
    Franklin
    Benjamin
  • 랜덤 성
  • 함수: TalendData Generor.getLastName()
    반환값:String
    표현식 구성 설정 예)
    TalendDataGenerator.getLastName()
    
    결과 내보내기
    Carter
    Clinton
    Pierce
    Kennedy
    Hoover

    TalendDate 루틴

  • 랜덤 날짜
  • 함수: TalendDate.getRandomDate("최소일", "최대일")
    반환 값: Date
    표현식 구성 설정 예)
    TalendDate.getRandomDate("2017-01-01", "2018-01-01") 
    
    결과 내보내기
    2017/02/11 22:13:08
    2017/10/22 20:07:50
    2017/07/11 19:28:48
    2017/12/10 10:48:20
    2017/04/13 06:45:41
    ※ 도움말 중, TalendDate.getRandomDate("format date of the character string", String minDate, String maxDate)이지만 "format date of the character string"이 필요하지 않습니다.
    모드 모드에서 지정"yyyy/MM/dd HH:mm:ss"을 통해 시분초의 무작위 값을 설정할 수 있습니다.
    ※ 반환치를 스트링형으로 전환하는 방법도 다음과 같습니다.
    이제 스키마 유형이 String을 지정합니다.
    TalendDate.formatDate("yyyy/MM/dd HH:mm:ss",TalendDate.getRandomDate("2017-01-01","2019-01-01") ) 
    
    결과 내보내기
    2018/07/25 11:45:19
    2017/11/05 19:33:12
    2018/01/09 10:22:45
    2018/01/26 19:19:03
    2017/09/23 14:17:14

    TalendString 루틴

  • 랜덤 문자열 가져오기
  • 함수:getActiverandomString(문자)
    반환값:String
    표현식 구성 설정 예)
    TalendString.getAsciiRandomString(5) 
    
    결과 내보내기
    BBVF4
    PjvyB
    dluR0
    MowPQ
    jTxtW

    좋은 웹페이지 즐겨찾기