2017-02-25 77 views
0

當我嘗試在greenplum中執行gpload時,它遇到了一個錯誤。greenplum gpload:配置YML文件錯誤

輸入命令:

[[email protected] ~]$ 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

難道我理解正確的數據結構爲:輸入 - 來源CE - LOCAL_HOSTNAME?
如果是這樣,請在SOURCE:Item後面添加兩個空格。
- 根據評論進行編輯。
呈現格式的yml config高度依賴於表格。
所以,工作配置可能如下:

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

能否請您提供JSON或任何其它數據模型表示?我將在yml配置中爲你形成它。 – ETech

+0

謝謝我只是重新檢查。這是工作 。目前,得到這個 2017-02-25 18:34:24 |錯誤|意外的關鍵:「本地主機名」 – NEO

+0

yml配置風格總是無聊。首先有數據模型並且理解有三種類型的值非常重要:單值,鍵值和列表。所有這些都可以通過製表混合。 – ETech