greenplum错误输入路径不存在

dgjrabp2  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(471)

我们有一个小型gpdb集群。当我尝试使用 'gphdfs' 来自gpdb主机的协议。环境
产品版本:pivotal greenplum(gpdb)4.3.8.2 os centos 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

我们尝试了:青梅主机上的以下链接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
命令的结果
按照链接中的建议更改“hadoop env.sh”中的内容后,它就不起作用了。仍然抛出相同的错误。是否需要重新启动gpdb以影响更改“hadoop env.sh”。

是否有其他方法来处理gphdfs协议错误?
如果您能帮上忙,我们将不胜感激?
附加的是外部表失败的ddl

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'
slsn1g29

slsn1g291#

刚在一个客户网站上碰到这个。这篇关键的支持文章给出了答案: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

slmsl1lt

slmsl1lt2#

请提供失败的外部表ddl。同时请确保gpadmin用户对hdfs路径有读写数据的权限。谢谢普拉西什·奈尔

相关问题