如何使用 gpload 实用程序?

How to use gpload utility?

我有下面的 YAML 文件:

---
VERSION: 1.0.0.1
DATABASE: xxx
USER: xxx
HOST: xxx
PORT: 5432
GPLOAD:
   INPUT:
    - SOURCE:
         LOCAL_HOSTNAME: 
           - 192.168.0.21
         PORT: 8081
         FILE: 
           - /home/root/test_input.txt
    - COLUMNS:
           - age: int4
           - name: varchar
           - surname: varchar
    - FORMAT: text
    - DELIMITER: '|'
    - ERROR_LIMIT: 2
    - LOG_ERRORS: true
   OUTPUT:
    - TABLE: sf_dfs.test_gpload
    - MODE: INSERT
   PRELOAD:
    - REUSE_TABLES: true

但我收到一个错误:连接到 gpfdist 时出错 http://192.168.0.21:8081//home/root/test_input.txt,尝试 11 次后退出 (seg0 slice1 192.168.0.23:6000 pid=2021845) 运行 INSERT INTO

时遇到

也许有人对这个程序有经验?

几个问题:

您是否运行以 root 身份使用 gpload? root 一般没有访问数据库的权限。它需要 运行 作为 gpadmin 或超级用户。

输入文件在/home/root中。如果你运行宁作为 gpadmin,gpadmin 可以访问这个文件吗?对文件的权限?

最后,目标table是否存在于数据库中(sf_dfs.test_gpload)?它是在所有细分市场中创建和分发的吗?该错误似乎表明 table 不存在。

看起来是端口问题。如果数据库已启动,请使用不同的端口重新运行该作业。确保防火墙未阻止此端口。