2012-08-02 2 views
3

불경 한 질문을하는 경우에 사과하지만 나는 수년간 "메타 데이터 중심"이라는 말을 들었지만 이해할 수는 없었다."메타 데이터 기반"은 무엇을 의미합니까? 나는이 문구를 ETL 컨텍스트에서 계속 듣지 만 결코 이해할 수는 없다.

내 이해에 따른 메타 데이터는 데이터에 대한 데이터 (iformation)입니다. 나는 이것을 더 많이 또는 더 적게 이해한다 !!

그러나 "MetaData driven"(ETL 세계에서 specaily)이라고 들었을 때 정확히 무엇을 의미하는지 알 수 없었습니다.

하나의 ETL 도구 SSIS로 좋은 경험을 했으므로 예제의 컨텍스트가 쉽게 벗어날 수 있습니다.

답변

7

테이블 A에서 테이블 B로 5 개의 행을 이동한다고 가정하고 특정 조건과 일치하는 행만 영향을받는다고 가정합니다. 이 경우 프로세스는 데이터에 의존하므로 데이터 기반 디자인의 예입니다.

이제는 유사한 "원본"및/또는 대상 테이블 스키마가 있다고 가정 해 보겠습니다.이 테이블 및 스키마는 처리하려는 방식이 비슷하지만 정확한 구현 (테이블 이름, 열 이름, 열 데이터 유형, 심지어는 DB 유형 : Oracle, MS SQL, Sybase, 심지어 플랫 파일 또는 XML)을 사용하여 실제 ETL에 대한 소스 및 대상, DB 연결 등을 "플러그인"하는 것이 좋습니다. ETL 실행

"실제"구현에서 "논리적"ETL 프로세스를 명확하게 구분하면됩니다. 즉, 실행 중에 실제 물리적 단위로 대체되는 일반 논리 단위/용어로 ETL을 설명하고 싶습니다.

어떤 상황에 대한 충분한 일반적이며 적절한 정의를 취득하는 ETL 프로세스의 설명 제품명은 그 소스 및 대상의 메타 데이터에 따라 특정 소스/대상 시스템 에 출마 할 당신이 다음 얻을 것이는 - metada - 구동 설계을 사용하면 런타임시 "실제 인스턴스화"가되는 ETL 프로세스의 일반적인 "논리"표현을 사용할 수 있습니다.

+0

@YePhlck +1 답변. 따라서 플러그 형 ETL 논리의 일종으로 메타 데이터가 구동됩니까? 이 문구는이 링크 (http://empoweredholdings.com/2010/05/informatica-abinitio-ssis-owb-pentaho-etl-talend/)에서 좀 더 의미가 있습니다 (문맥에 따라 다름).  \t 메타 데이터 기반 GUI 개발 환경으로 성장했습니다.  \t 특히 메타 데이터를 중심으로 한 것이 성능이나 병렬 처리가 아니 었습니다.  \t 코드 생성기는 아니지만 메타 데이터 구동 도구가 아닙니다. – Pritesh

+0

표를 복사하는 중일 때 다음과 같이 사용할 수 있습니다. 원본 시스템을 ODS로 변환합니다. –

+0

만큼 "플러그 형"아닙니다 ... 아마도 메타 데이터를 생각하는 가장 좋은 방법은 수학 함수와 비교하는 것입니다. 데이터의 첫 번째 파생 *입니다. 데이터에 대한 데이터입니다. 데이터에 대한 설명입니다. 데이터는 비슷하게 보입니다. "메타 데이터 기반 디자인"은 "데이터에 대한 데이터를 기반으로하는 디자인"을 의미한다는 것을 알기 만하면됩니다. – YePhIcK