Greenplum报错-输入路径不存在

Greenplum Error-Input path does not exist

我们有小型 gpdb 集群。当我尝试使用来自 gpdb master 的 'gphdfs' 协议读取外部 table 时。 环境

产品版本 关键 Greenplum (GPDB) 4.3.8.2 OS 中心 6.5

获取错误:

prod=# select * from ext_table;                                                                                      ERROR:  external table gphdfs protocol command ended with error. 16/10/05 14:42:51 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable  (seg0 slice1 host.domain.com:40000 pid=25491)
DETAIL:

Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://path/to/hdfs
        at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:285)
        at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits(FileInputFormat.java:340)
        at com.
Command: 'gphdfs://path/to/hdfs'
External table tableame, file gphdfs://path/to/hdfs

我们试过: 在 Greenplum 主机上关注 link https://discuss.pivotal.io/hc/en-us/articles/219403388-How-to-eliminate-error-message-WARN-util-NativeCodeLoader-Unable-to-load-native-hadoop-library-for-your-platform-with-gphdfs

命令结果

按照 Link 中的建议更改 "Hadoop-env.sh" 中的内容后,它不起作用。仍然抛出相同的 error.Do 我需要重新启动 gpdb 以影响更改 "Hadoop-env.sh"。

或者

是否有其他方法来处理 gphdfs 协议错误?

如有任何帮助,我们将不胜感激?

附件是外部失败的 DDL Table

create external table schemaname.exttablename(
"ID" INTEGER,
time timestamp without time zone,
"SalesOrder" char(6),
"NextDetailLine" decimal(6),
"OrderStatus" char(1),

)
location('gphdfs://hadoopmster.com:8020/devgpdb/filename.txt') FORMAT 'text'

能否请您提供失败的外部 table DDL。另外请确保 gpadmin 用户有权访问 hdfs 路径以读取和写入数据。 谢谢 普拉西什·奈尔

只需 运行 在客户站点进行此操作。这篇 Pivotal 支持文章提供了答案: https://discuss.pivotal.io/hc/en-us/articles/219403388-How-to-eliminate-error-message-WARN-util-NativeCodeLoader-Unable-to-load-native-hadoop-library-for-your-platform-with-gphdfs