greenplum gpload: ошибка файла конфигурации YML

Когда я пытаюсь выполнить gpload в greenplum, он выдает ошибку.

Команда ввода:

[gpadmin@mdw ~]$ gpload -f test.yml

Ошибка, которую я получаю

2017-02-25 11:19:13|ERROR|configuration file error: expected <block end>, but found '?', line 9

Содержимое файла конфигурации YAML:

VERSION: 1.0.0.1 
DATABASE: gpadmin
USER: gpadmin
HOST: gpdbsne
PORT: 5432
GPLOAD:
   INPUT:
    - SOURCE:
    LOCAL_HOSTNAME:
      - gpdbsne
    PORT: 8999
    FILE:
      - /home/gpadmin/testfile.txt
    - FORMAT: text 
    - DELIMITER: '|'
    - QUOTE: '"'
    - COLUMNS:
       - col1: text
       - col2: text
       - col3: text
       - col4: text
       - col5: text
   OUTPUT:
     - TABLE: public.test
     - MODE: insert 
     - MAPPING:
           col1: col1
           col2: col2

person NEO    schedule 25.02.2017    source источник


Ответы (1)


Правильно ли я понял, что структура данных: INPUT - SOURCE - LOCAL_HOSTNAME ?
Если да, то добавьте два пробела после SOURCE: Item.
-- Отредактировано в соответствии с комментарием.
Конфиг yml в представленном формате очень зависит от таблиц.
Итак, рабочая конфигурация может выглядеть следующим образом:

VERSION: 1.0.0.1 
DATABASE: gpadmin
USER: gpadmin
HOST: gpdbsne
PORT: 5432
GPLOAD:
  - INPUT:
    - SOURCE:
      LOCAL_HOSTNAME: gpdbsne
      PORT: 8999
      FILE: /home/gpadmin/testfile.txt
    - FORMAT: text 
    - DELIMITER: '|'
    - QUOTE: '"'
    - COLUMNS:
      - col1: text
      - col2: text
      - col3: text
      - col4: text
      - col5: text
  - OUTPUT:
    - TABLE: public.test
    - MODE: insert 
    - MAPPING:
      - col1: col1
      - col2: col2
person ETech    schedule 25.02.2017
comment
Не могли бы вы предоставить json или любое другое представление модели данных? Я сформирую его для вас в конфиге yml. - person ETech; 25.02.2017
comment
Спасибо, только что перепроверил. это работает . в настоящее время получаю это 2017-02-25 18:34:24|ОШИБКА|неожиданный ключ: local_hostname - person NEO; 25.02.2017
comment
yml всегда надоедает. Очень важно сначала иметь модель данных и понимать, что существует 3 типа значений: одиночные, ключ-значение и список. Все они могут быть смешаны путем табуляции. - person ETech; 25.02.2017
comment
Спасибо, я подал заявку, и процесс начался, только я столкнулся с этим paste.ofcode.org/F3qq57WrFjbUAe2nNLgcKN - person NEO; 25.02.2017
comment
Давайте продолжим это обсуждение в чате. - person NEO; 25.02.2017
comment
Простите, нет. Меня нет в gpload. Просто провел много времени с конфигами yml. - person ETech; 25.02.2017