2016-11-04 3 views
0

우리는 csv 파일에서 테이블을 새로 고침해야합니다. 원본 파일 열은 텍스트 형식입니다. 대신 파생 된 열을 사용하여 데이터 형식을 변환하는 플랫 파일 원본 편집기 대상 당 데이터 유형을 변경합니다.아래의 언급 된 데이터 흐름에 대한 디자인 패턴 추천

아이디어는 파생 된 열로 불필요한 처리를 피하는 것입니다. 플랫 파일 데이터를 읽는 중에 오류가있는 경우 flow2 이것은 좋은 ETL 디자인 패턴입니까?

enter image description here

+0

귀하의 질문이 매우 명확하지 않습니다. –

+0

시스템이 복잡할수록 더 많은 것들이 잘못 될 수 있습니다. "쓰래드 컬럼에 의한 불필요한 처리"보다 "_ 스크립트 태스크로 불필요한 처리"를 피하는 것이 훨씬 낫습니다. –

답변

2

파생 열/데이터 Coversion 변환 비 차단 및 처리 오버 헤드를 추가 할 것이다. 그러나 나는 당신이하고있는 일을 성취하기위한 가장 좋은 방법은 오류 경로가 아닌 Flat File Connection Manager 자체에서 열의 데이터 유형을 정의하는 것이라고 생각합니다.

+0

감사합니다.하지만 스크립트 구성 요소도 블로킹이 아닙니다.이 시나리오에서 우리는 불필요한 처리를 피할 수 있습니까? – user1254579

+1

Nick이 언급했듯이, 유지하기 쉽지 않은 스크립트 작업을 사용하는 것은 불필요한 복잡성입니다. 컬럼에서 데이터 유형을 정의하지 않으려 고하는 유일한 유스 케이스는 소스 데이터 유형이 다양 할 때입니다. 이러한 경우 BIML을 사용하는 것이 가장 좋습니다. 일반적으로 연결 자체에서 정의하는 것이 가장 좋습니다. – VKarthik

+0

스크립트 작업에는 두 가지 문제가 있습니다. 1. Visual Studio Editor의 안정성이 낮아서 Visual Studio 설치가 손상되어 스크립트를 더 이상 편집 할 수 없습니다. 2. 스크립트는 C 드라이브의 temp에서 특별히 강화 된 사용 권한이 필요합니다. 인프라는 종종 프로덕션 환경에서 구현하기를 꺼립니다. –