CSV 파일에 수십억 개의 데이터 행이 있습니다. 각 행은 10 ~ 20 개의 열을 가질 수 있습니다. COPY FROM을 사용하여 데이터를 20 개의 열을 포함하는 테이블로로드하려고합니다. 특정 CSV 행에 10 개의 데이터 열만 있으면 COPY FROM이 나머지 열 (값이 누락 된 열)을 NULL로 설정합니다. CREATE TABLE 문의 모든 컬럼에 DEFAULT NULL을 지정합니다.Postgresql : occasion missing columns가있는 csv 파일에서 복사
내 질문 : COPY FROM?
EDIT : Greenplum (PostgreSQL을 기반으로하는 데이터베이스)에는 FILL MISSING FIELDS라는 스위치가 있습니다.이 스위치는 제가 설명하는 것을 수행합니다 (해당 설명서 here 참조). PostgreSQL에 어떤 해결 방법을 권하고 싶습니까? PostgreSQL manual에서
어떤 해결 방법을 권하고 싶습니다? – David
파일을 사전 처리하는 스크립트를 작성하십시오. 예를 들어, 일부에서 분리 문자의 수를 확인하여 누락 된 파일을 추가하십시오.scritps 작성을 좋아하는 경우 –