2017-09-20 7 views

답변

0

귀하의 기대치가 무엇인지 모르겠습니까? 당신은 데이터 형과 컬럼 이름을 필요로 할 것이고 NVARCHAR (100)을 사용하여 모든 것을 처리하고 손가락을 교차시키지 않아도, CSV 파일에서 어떻게 처리해야할지 모르겠다.

소스 시스템이 COLNAME, DATATYPE (Precision)에 대한 메타 데이터를 다른 csv 파일에 제공하면 netezza의 유효한 'create table'문으로 변경 한 다음 나머지 부분을 얻을 수 있습니다.

여기

CREATE EXTERNAL TABLE demo_ext SAMEAS emp USING (dataobject ('/tmp/demo.out') DELIMITER '|'); 더 많은 정보 : 질문에서 https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.load.doc/c_load_create_external_tbl_expls.html

0

는 요구 사항을 가정 메신저는 당신이를 만들 필요가있다 새 테이블/ur 소스 csv 파일을 기반으로 매번 변경하십시오. 그렇지? @Moutusi Das

Lars G Olsen이 언급했듯이이 옵션에는 열 이름이 & 인 테이블 생성을위한 별도의 파일이 있습니다. 유닉스 스크립트를 사용하여 netezza에 테이블 생성 파일 & create/altee 테이블의 세부 정보를 얻을 수 있습니다. 그런 다음 외부 테이블 명령을 사용하여 테이블을로드하십시오.

+0

메타 데이터가있는 별도의 파일을 가져올 수있는 옵션이 없습니다. 입력 파일 자체에는 대상 테이블의 열 이름이어야하는 헤더가 있고 대상 테이블의 모든 열에 대한 데이터 유형은 VARCHAR입니다. 문제는 내 입력 파일 구조가 일관성이 없다는 것입니다. –