2013-03-08 5 views
0

테이블에 삽입해야하는 데이터가있는 파일이 있습니다. 파일을로드하는 데 gpfdist-external table - table을 사용하고 있습니다.큰 따옴표없이 PostgreSQL의 파일에서 테이블에 데이터를 삽입하십시오.

테이블에 데이터를로드 할 수 있지만 입력 파일의 필드가 "Emp Name"과 같은 큰 따옴표로 묶여 있으며 데이터베이스에 동일한 문제가 있습니다. 나는이 큰 따옴표가 데이터베이스에 들어가기를 원하지 않는다. 그 따옴표 안에있는 값만 가야합니다.

어딘가에 [ENCLOSED BY ' "'] 발견되었지만 greenplum에서 작동하지 않습니다. 이중 따옴표 안의 값만 데이터베이스에 들어갈 수 있도록 외부 테이블에서 변경할 수있는 위치를 알려주세요. 따옴표

감사와 안부, 써니

답변

1

ENCLOSED BY은 MySQL의 구문 PostgreSQL를 들어, 사용 COPY operator :..

COPY mytable FROM 'filename' CSV HEADER 

당신이 원하는 경우 인용 스타일을 지정하려면 QUOTE 'quote'을 추가하십시오. 그러나 "이 이미 기본값입니다.

추가 정보 : PostgreSQL 9.2 (또는 적어도 9.1)로 업그레이드해야합니다. PostgreSQL 8.4는 매우 오래되었고 지원되지 않습니다.

+0

감사합니다 MVP, 이 시도했지만 복사에서도 동일한 문제에 직면하고 있습니다. 내 파일은 | 구분 된 및 리눅스 서버. ' "'로 견적은 CSV로 구분 된 파일입니다 다음 내가 같은 구분자 '/sxm240/JunkYard/mdrtest.txt'에서 COPY public.Data_test 사용한 것입니다. '|' HEADER NULL as ''; 그리고 "NEW ORLEANS"와 같은 큰 따옴표로 묶인 표에 데이터를 가져 오는 중, 내가 원하는 것은 NEW ORLEANS와 같은 값이어야합니다 .. – user2148036

+0

안녕하세요, 확인하지 않았습니다. 하지만 문제가 해결되었습니다. 도움을 많이 주셔서 감사합니다. '' '로 CSV 견적을 추가했습니다. 마지막으로 그것은 작동 ... 감사합니다, 서니 – user2148036

+0

그냥 1 쿼리가 .. COPY 명령과 [gpfdist - 외부 테이블 - 테이블]의 차이점을 파일을로드하려면 뭐죠? 어떤 것이 더 낫지? 다시 감사드립니다 – user2148036

관련 문제