2017-04-04 6 views
0

데이터베이스의 여러 테이블에서 서로 다른 파일 (Excel 및 CSV)의 디렉토리를로드해야하므로 모든 파일을 변환하지 않고 자체 테이블에로드해야합니다.다른 파일의 디렉토리를로드하는 방법 Talend를 사용하여 데이터베이스의 여러 테이블에 Excel 및 CSV 파일을로드 하시겠습니까?

TfileList ==> TfileInputExcel ==> tMySQLOutput을 사용하여이 작업을 시도했지만 많은 출력이 필요하기 때문에 작동하지 않습니다.

+0

은 모든 엑셀 및 CSV 파일에서 열과 열 순서가 동일합니다 ... 그리고 디렉토리에 엑셀 및 CSV 파일의 하위 디렉토리가 있거나 파일 이름이 파일이 Excel인지 또는 CSV 파일인지를 나타내는 하위 확장자가 포함되어 있습니까? csv – garpitmzn

+0

디렉토리의 모든 파일이 다르며 이름이 다르므로 각 파일은 다른 종류의 정보를 반영하기 때문에 DB에있는 각 테이블의 각 파일을로드하는 것이 좋습니다. 디렉토리는 하위 디렉토리를 포함하지 않으며 파일의 이름과 확장자를 사용하여 파일 사이를 구분합니다. 어제의 파일이 다른 위치에 보관되는 동안 동일한 디렉토리에 새 파일이 수신되는 매일, 여기의 문제 동일한 날짜의 파일에 대한 것이므로 동일한 수/열의 열을 포함하지 않을 수 있습니다. – jihane

답변

1

귀하의 질문은 명확하지 않지만 모든 파일에 대해 하나의 흐름만으로도 충분할 정도로 일반적인 것을 원하는 것처럼 보입니다.

동적 스키마를 사용하여이를 수행 할 수 있습니다. 자세한 안내는 여기를 참조하십시오 : https://www.talendforge.org/forum/viewtopic.php?id=21887. CSV 파일 용과 XLS 파일 용으로 최소한 두 개의 플로우가 필요할 것입니다. tFileList 구성 요소의 확장자로 각 플로우의 파일을 필터 할 수 있습니다.

그러나 Talend를 처음 접한다면이 접근법을 피하는 것이 좋습니다. 동적 스키마를 이해하고 사용하는 것은 매우 어려울 수 있습니다. 대신 각 파일에 대해 하나의 흐름을 갖는 것이 좋습니다.

+0

디렉토리의 모든 파일이 다르며 이름이 다르다면 각 파일은 다른 종류의 정보를 반영하기 때문에 DB의 개별 테이블에 각 파일을로드해야합니다. 디렉토리는 하위 디렉토리를 포함하지 않으며 파일의 이름과 확장자를 사용하여 파일 사이를 구분합니다. 어제의 파일이 다른 위치에 보관되는 동안 동일한 디렉토리에 새 파일이 수신되는 매일, 여기의 문제 동일한 날짜의 파일에 대한 것이므로 동일한 수/열의 열을 포함하지 않을 수 있습니다. – jihane

+0

동적 인 스키마는 Talend 엔터프라이즈 제품에서만 사용 가능하다는 것을 알았습니다. 오픈 소스를 가지고 있으므로 사용할 수 없습니다. 내 문제는 어떻게 MySQL 데이터베이스에 여러 테이블에 여러 개의 다른 파일을로드하는 것입니다. – jihane

+0

plz 누군가가 나를 도울 수 있습니다. 답변을 찾을 수 없습니다. – jihane