이럴 때 어떡하지?총결산을 했습니다.

7642 단어 Talend

개시하다


이 기사는 내가 몰래 쓴 탤런드 블로그 기사의 팁스로, 상반된 느낌으로 정리했다.
Talend에서 임무를 구성하는 누군가...이거 어떻게 설치해요!?
이런 고민 때문에 상반된 해결책의 용도를 구상했다.
대충 마무리한 것이기 때문에 자세히 알고 싶은 상황 등은 각 장면에 붙인 링크의 기사를 참고하세요.

csv 데이터와 DB를 처리하고 싶습니다.


Qita로 써있어요.

모드 정의를 손으로 입력하면 날이 어두워집니다...순간적으로 패턴을 정하는 방법은 없을까!?


여기. 항목 이름을 Talend에서 가져올 수 있는 XML로 변환하는 도구가 있습니다.
이것으로 프로젝트 변환 → Talend 모드 편집 화면에서 XML을 가져오면 몇 초 만에 몇 개의 모드를 정의할 수 있습니다.

참고 자료

개발화면 밑에 보고 싶은 라벨이 없어요!(Job, Contexts 및 Component...)


Window->Show view 앞으로
!
표시된 Show View 창에서 원하는 항목을 선택하고 OK 를 누릅니다.

tmap에서if문을 쓸 수 없습니다...


설정값의 내용을 if로 바꾸고 싶은데 오류가 발생했습니다...값이 xx일 때 yy를 설정하면 어떻게 써야 좋을까요?

3원 연산자(조건 연산자)를 사용합니다.is_hungry ? "yes" : "no"

오류가 났는데 어떡하지?


컴파일 오류 시

  • 작업 디자이너의 왼쪽 하단에 있는 디자이너(Designer) 라벨을 코드(Code) 라벨로 전환해 적자의 잘못된 줄을 찾는다.
  • 잘못된 줄의 코드를 보고 잘못된 구성 요소의 처리를 디자이너(Designer) 탭으로 전환한 후 수정
  • 참고 자료

    작업 실행 중 오류 발생 시

  • 오류가 발생한 구성 요소의 물리적 이름("tMap 1"등의 이름)을 알고 있음
  • 디버그 실행("실행"태그 →"디버그"(Debug)→"Java 디버그"(Java Debug)
  • 1.에서 얻은 구성 요소의 물리적 이름으로 Java 코드를 검색/확인하는 구성 요소 처리 시작 줄
  • 단점을 붙이다.떨어질 듯한 처리에 단점을 더하다
  • 오류가 누락된 부분 확인
  • 디자이너의 오류 처리 수정
  • 참고 자료

    글로벌 변수가 없습니까?어떻게 써요?


    context 사용


    다음 Contexts에서 작업 내에서 공통적으로 사용되는 컨텍스트 정의를 정의할 수 있습니다.

    프로젝트에서 공통적으로 사용되는 컨텍스트 정의는 왼쪽 창고에서 다음 컨텍스트로 정의할 수 있습니다.

    어떤 경우든지 context입니다.자바 코드, tMap 등에서 참조할 수 있습니다.

    글로벌 맵 사용


    globlMap은 Talend 작업에서 정의해야 하는 전역 해싱 객체입니다.

    저장 값

    globalMap.put(key, val)

    인출 가격

    globalMap.get(key)
    참고 자료

    전화번호로 전화하고 싶은데...각 단체


    Talend의 sequence를 사용합니다.Numeric.sequence(シーケンスを振るグループで共通の文字列, 初期値, 増える幅)이런 느낌으로 매개 변수를 준다.
    출력 결과는 다음과 같습니다.두 번째 열은 그룹(예: 첫 번째 열의 각 ID)으로 나열됩니다.

    참고 자료

    나는 몇 가지를 처리했는지 알고 싶다.

    (Integer)globalMap.get("tXXXX_N_NB_LINE")대부분의 구성 요소는 몇 개의 row를 처리했고 [globlMap의 구성 요소 물리적 이름]NB_LINE이라는 키로 유지되기 때문에 그것을 사용하세요.
    참고 자료

    나는 x배를 하고 싶다.


    1. row->tFlowToIterate->tRowGeneratr(x줄 제작)


    2. row->tJavaFlex(x회 순환)


    로우를 순환 시스템 구성 요소의 x배에 직접 x배로 연결하는 방법이 없기 때문입니다.

    참고 자료

    SAP(ERP Package)와 협력하고 싶어요...Talend면 안 돼요?


    SAP에서 값 가져오기


    TSPINput 구성 요소, RFCREAD_TABLE를 하면 테이블의 값을 많이 얻을 수 있어Talend에서 처리할 수 있다.

    참고 자료

    SAP 함수 호출(BAPI)


    수령자와 마찬가지로 tSAPINput 구성 요소를 통해 BAPI 호출을 할 수 있습니다.
    단, 송장 BAPI 등 입력 매개 변수가 표 구조일 경우 글로벌 맵에서 리스트로 미리 put해야 한다.

    참고 자료

    Java 코드를 쓰고 싶은 부분이 있어요!


    tJava, tJavaRow, tJavaFlex 구성 요소 ok
    참고 자료

    "This workspace is already in use(작업공간이 사용 중입니다. 같은 작업공간에서 여러 Studio를 시작할 수 없습니다.)"오류로 인해 Talend를 시작할 수 없습니다!


    상자두 번 시동을 걸 준비를 하고 있습니다.


    이것은 NG입니다. 저는 포기합니다.

    박스Talend가 시작되지 않았고 작업 관리자의 처리도 시작되지 않았습니다.열 수 없음(Talend 부팅 중 PC가 다운되는 등 강제로 종료되는 경우 발생)

  • 열 수 없는 Workspace 노선
  • 으로 가기
  • workspace/.Metadata
  • .lock 파일 삭제(혹시 모르니 미리 어디로 복사하는 것이 안심됨)
  • 이렇게 하면 작업 공간을 방출할 수 있다.

    좋은 웹페이지 즐겨찾기