2017-02-15 3 views
0

자유 텍스트 데이터가있는 플랫 파일 (즉, 각 열의 길이가 32000이고 파일에 8-9 개의 열이 있음)에서 데이터를 읽어야한다는 요구 사항이 있습니다. 열에는 자유 텍스트 데이터가 있으므로 사용자는 informatica 맵에서 구분 기호를 정의 할 때 구분 기호를 위반할 수있는 데이터 값을 추가 할 수 있습니다. 또한 소스 레벨에서의 필드 길이가 크기 때문에 고정 폭 속성을 사용하는 것은 쉽지 않습니다.인포매티카 : 플랫 파일 읽기 문제

누군가 나를 기쁘게 할 수 있습니까? 고정 폭 속성에서 구분 기호를 정의 할 수있는 방법이 있습니까 ???

데이터 예 :

Column1 | 자유 텍스트 field1 | 자유 텍스트 field2 | John | 당신은 몇 살입니까? 너 어디서 살니? 성별 남성 | 여성 | 작업 중 : 예 | 아니오

+0

짧은 대답은 : 고정 폭 파일에 대한 구분 기호를 정의 할 의미 론적 이유가 없다. 파일을 읽을 때 인간과 다른 필드를 어떻게 구분합니까? 아니면 당신이 그들을 분리하는 필드의 의미를 구문 분석하여 이동 (이 경우에는 도움이, 나는 두렵다) – YePhIcK

답변

0

이 예에서는 파이프를 delimeter로 사용하고 다른 사람이 파이프를 사용하여 대체 값을 지정하기로 결정한 경우 ... 이렇게하면 두 가지 중 하나를 선택할 수 있습니다 이러한 예외를 수용하기 위해 복잡한 코드 해결 방법을 개발하십시오 (예 : 플랫 파일을 informatica로 읽어 들이기 전에 알려진 예외를 토큰 화 한 다음 나중에 맵핑에서이를 취소 할 수 있음). 또는 설계 공간에서 파이프를 사용하여 대체를 나타 내기위한 동의를 얻는 정치적 태스크 파이프 문자를 허용하지 않으려면 프리 텍스트 입력 필드에 유효성 검사 (예 : /를 사용할 수 있음)를 지정하고 입력을 방지하려면 기존 템플릿에 대한 일부 수정 사항을 입력하십시오.

0

한 가지 방법은 복잡한 mul ticharacter delimiter. 이 문제를 근원지에서 실행할 수 있는지 확실하지 않습니다.

0

각 열 크기는 32000이고 고정 파일 정의는 1-32000 | 32001-64002 | ...... |이어야합니다. 플랫 파일을로드 한 후 오른쪽 또는 왼쪽 공백을 잘라야합니다 .

고정 평면 파일의 길이는 고정되어 있으며, 고정 된 형식으로 구분 기호를 지정할 수 없습니다. 그렇게하면 더 이상 고정 파일 형식이 아닙니다.

감사 MKrishnan