2017-03-21 12 views
0

문제 해결에 도움이 필요합니다. 제가 일하고있는 비즈니스는 Informatica 클라우드를 사용하여 ETL을 AWS 및 기타 서비스로 많이 사용하고 있습니다.인포매티카 클라우드에서 멀티 문자 구분 기호를 사용하는 방법은 무엇입니까?

필드 구분자가 "~ |"인 업무용 파일이 제공되었습니다. 현재 내가 아는 한 informatica는 단일 문자 분리 문자 만 허용합니다.

Only a Single Character. How do I make it Multiple?

하나는이를 극복하는 방법을 알고 있나요?

답변

0

인포매티카가 composite delimiters을 읽을 수 없습니다.

먼저 각 줄을 하나의 긴 문자열로 표현식 변환으로 수식을 넣을 수 있습니다. 이 경우 구분 기호 문자는 을 \ 037로 설정해야합니다.이 문자 (ASCII 단위 구분 기호)는이상이어야합니다. 그런 다음 EXP 내에서 InStr() 의 반복적 인 호출을 사용하여 위치를 식별하십시오 그 이중 파이프 문자와 SubStr()을 사용하여 각 라인을 필드로 나눕니다.

둘째

(매핑에 쉽게 세션으로 더 많은 작업) 당신은 문자 ASCII 31 (단위 분리는 위에서 언급 한) 하여 이러한 이중 파이프 문자를 대체 몇 가지 유틸리티로 파일을 공급할 수 있었다; 세션은이 유틸리티 (파일 대신 입력 파일 유형 = 명령)에서 출력을 읽도록 설정되어야합니다. 그런 다음 소스 정의는 파이프 문자가 아닌 필드 구분 기호로 \ 037을 포함해야합니다.