Loading Data with gpload

A newer version of this documentation is available. Click here to view the most up-to-date release of the Greenplum 4.x documentation.

Loading Data with gpload

The Greenplum gpload utility loads data using readable external tables and the Greenplum parallel file server (gpfdist or gpfdists). It handles parallel file-based external table setup and allows users to configure their data format, external table definition, and gpfdist or gpfdists setup in a single configuration file.

To use gpload

  1. Ensure that your environment is set up to run gpload. Some dependent files from your Greenplum Database installation are required, such as gpfdist and Python, as well as network access to the Greenplum segment hosts. See the Greenplum Database Reference Guide for details.
  2. Create your load control file. This is a YAML-formatted file that specifies the Greenplum Database connection information, gpfdist configuration information, external table options, and data format. See the Greenplum Database Reference Guide for details.

    For example:

    DATABASE: ops
    USER: gpadmin
    HOST: mdw-1
    PORT: 5432
        - SOURCE:
               - etl1-1
               - etl1-2
               - etl1-3
               - etl1-4
             PORT: 8081
               - /var/load/data/*
        - COLUMNS:
               - name: text
    - amount: float4
               - category: text
               - desc: text
               - date: date
        - FORMAT: text
        - DELIMITER: '|'
        - ERROR_LIMIT: 25
        - ERROR_TABLE: payables.err_expenses
        - TABLE: payables.expenses
        - MODE: INSERT
       - BEFORE: "INSERT INTO audit VALUES('start', current_timestamp)"
       - AFTER: "INSERT INTO audit VALUES('end', current_timestamp)"
  3. Run gpload, passing in the load control file. For example:
    gpload -f my_load.yml