基于windows测试gpload时出错

Posted

技术标签:

【中文标题】基于windows测试gpload时出错【英文标题】:Error when testing gpload based on windows 【发布时间】:2017-03-02 05:33:47 【问题描述】:

当我尝试从基于 Windows 的 ETL 主机执行 gpload 时。

在 Windows 环境中使用 gpload 会产生以下错误:

我得到的错误:

gpload.py -f gpload.yml

gpload was unable to import The PyGreSQL Python module (pg.py) - DLL load failed with error code 193

【问题讨论】:

尝试安装 Python 2.5 的 32 位版本而不是 64 位版本。 谢谢乔恩。我安装了它,它对我有用。立即获取此错误代码 -gpfdist 的 http 响应代码 404 尝试直接运行 gpfdist.exe 看看是否能够启动该进程。这可能是一个简单的端口冲突或防病毒停止进程。 是的,我在 ETL 服务器上启动了 gpfdist 进程并将其作为输出控制台。 paste.ofcode.org/K3jCbiWRLY9PJGpSt9hXfP 所以您现在应该停止 gpfdist.exe 进程,编辑您的 yml 文件,并确保您使用的是端口 8080。另外,请确保您使用的主机名是 Windows 主机名并且它可以正确解析.最后,您需要确保所有分段主机都可以解析该名称。所有网段都将连接到您指定的主机和端口 8080。 【参考方案1】:

您应该检查您的 pygresql 是否安装正确。因为来自 gpload 代码

try:
    from pygresql import pg
except Exception, e:
    errorMsg = "gpload was unable to import The PyGreSQL Python module (pg.py) - %s\n" % str(e)
    sys.stderr.write(str(errorMsg))
    sys.exit(2)

我们可以知道这是import pygresql的错误(安装与否,版本是否正确?)。如果pygresql安装正确,python版本或PATH是否正确?请检查它们。

【讨论】:

此错误已解决。但是,gpload insert 在 Windows 中不起作用。 当我尝试从 windows 命令提示符执行时。 gpload 工作正常。但是当尝试使用 tgreenplumGPload 自动执行该过程时不起作用。

以上是关于基于windows测试gpload时出错的主要内容,如果未能解决你的问题,请参考以下文章

GreenPlum数据的装载与卸载之gpload的使用

greenplum 中的 gpload 实用程序

greenplum gpload:配置 YML 文件错误

linux测试系统使用expdp迁移数据到windos系统,11.2.0.4版本测试

gpload 抛出异常“错误:用于编码“UTF8”的无效字节序列:0xe5b82e”

如何使用 gpload 实用程序?