2014-04-02 51 views
1

我们使用Informatica通过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

更新锁定表之间插入