如何使用 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 不存在。
看起来是端口问题。如果数据库已启动,请使用不同的端口重新运行该作业。确保防火墙未阻止此端口。
我有下面的 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 不存在。
看起来是端口问题。如果数据库已启动,请使用不同的端口重新运行该作业。确保防火墙未阻止此端口。