gpt4 book ai didi

postgresql - 使用可写外部表卸载数据

转载 作者:行者123 更新时间:2023-12-02 21:46:44 25 4
gpt4 key购买 nike

我正在尝试在Greenplum(postgresql)中创建可写外部表,并使用它从Greenplum表中将数据卸载到HDFS中。这是代码:

CREATE WRITABLE EXTERNAL TABLE test_writable
( LIKE awc_merged.delivery )
LOCATION ('gphdfs://10.63.33.201-1:8081/path')
FORMAT 'TEXT' (DELIMITER ',')
DISTRIBUTED RANDOMLY;

INSERT INTO test_writable SELECT * FROM awc_merged.delivery;

但是,出现以下错误:
ERROR:  could not write to external resource: Broken pipe (fileam.c:1386)  (seg3 sdw2:40001 pid=21676) (cdbdisp.c:1457)
********** Error **********

ERROR: could not write to external resource: Broken pipe (fileam.c:1386) (seg3 sdw2:40001 pid=21676) (cdbdisp.c:1457)
SQL state: XX000

Greenplum数据库和HDFS在不同的服务器上,我知道该命令应至少包含HDFS服务器的用户名和密码。谁能帮助我完成此任务的正确命令?

问候,

琼斯

最佳答案

首先,尝试设置可读的外部表。这是如何完成的指南:https://support.pivotal.io/hc/en-us/articles/202635496-How-to-access-HDFS-data-via-GPDB-external-table-with-gphdfs-protocol

此示例用于PHD分发,但可以针对任何其他分发进行自定义。通常的想法是,在每台GPDB主机上,您都应该安装HDFS客户端库并执行HDFS客户端配置(例如,您可以在gpadmin usign“hdfs dfs -ls /”下从此计算机访问HDFS)

通常,安装过程在“GPDB数据库管理员指南”中进行了描述,可以在这里找到:http://gpdb.docs.pivotal.io/4330/index.html#admin_guide/load.html

关于postgresql - 使用可写外部表卸载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com