我们有一个小型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'
2条答案
按热度按时间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
slmsl1lt2#
请提供失败的外部表ddl。同时请确保gpadmin用户对hdfs路径有读写数据的权限。谢谢普拉西什·奈尔