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
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