2014-04-02 5 views
1

인포매티카를 사용하여 GP 로더를 통해 greenplum DB에 데이터를로드합니다. 단일 매핑에서 동일한 Greenplum 타겟의 데이터를 삽입하고 업데이트하는 병렬 흐름이 있습니다. 삽입 작업에 많은 시간이 걸리고 마침내 워크 플로를 중단해야합니다.Greenplum 로더가 파이프 파일에 데이터를 쓰지 않습니다.

gploader는 삽입 용이고 업데이트 용인 두 개의 yaml 파일을 만듭니다. 업데이트가 삽입 프로세스가 완료 될 때까지 대기합니다. 그러나 삽입 프로세스는 100 개의 레코드에도 많은 시간이 걸리며 끝나지 않습니다. 결국 프로세스를 종료해야합니다.

샘플 YAML 파일 :

%YAML 1.1 
--- 
VERSION: 1.0.0.1 

DATABASE: abcdgp_dev 
USER: abcs 
PASSWORD: srvb&34 
HOST: 3.565.785.345 
PORT: 5432 
GPLOAD: 
    INPUT: 
    - SOURCE: 
     FILE: 
      - ../infa_shared/Temp/jaroswind_salesrep_mas_1_pipe 
    - COLUMNS: 
     - "salesrep_key": 
     - "salesrep_id": 
     - "salesrep_name": 
    - FORMAT: CSV 
    - DELIMITER: "\x24" 
    - ESCAPE: '/' 
    - NULL_AS: '/N' 
    - QUOTE: '^' 
    - ENCODING: utf8 
    - ERROR_LIMIT: 500 
    - ERROR_TABLE: jaroswind_err.err_SALESREP_MAS 
    OUTPUT: 
    - TABLE: jaroswind.salesrep_mas 
    - MODE: INSERT 
    PRELOAD: 
    - REUSE_TABLES: True 

솔루션을 제안 해주십시오.

답변

0

업데이트가 삽입 사이에 표를 잠급니다.