2016-10-05 64 views
0

我们有小的gpdb群集。当我试图从gpdb master使用'gphdfs'协议读取外部表时。 环境Greenplum错误 - 输入路径不存在

产品版本 枢纽的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 

我们尝试: 继Greenplum的主计算机 上链接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协议错误?

任何帮助,将不胜感激?

附件是失败的外部表

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' 
+1

加载本机库仅仅是一个警告,它不应该停止工作。我认为例外情况中令人担忧的消息是:'输入路径不存在:hdfs:// path/to/hdfs' –

+0

感谢您的指导。我要检查路径。 – NEO

+0

我刚才观察到一个症状:https://discuss.pivotal.io/hc/en-us/articles/202635496-How-to-access-HDFS-data-via-GPDB-external-table-with-gphdfs-protocol当我检查能够从Hadoop/tmp f目录读取数据的步骤时。但我正在Hadoop上创建新的dir/dev。它抱怨输入路径不存在:hdfs:// path/to/hdfs – NEO

回答

2

能否请您提供是失败。也请确保gpadmin用户有权HDFS的路径来读取和写入外部表DDL的DDL数据。 谢谢 Pratheesh奈尔

+0

附加DDL问题部分。请看看它。谢谢 – NEO

+0

我已经确保gpadmin用户有权读取和写入数据的hdfs路径。 – NEO

+0

您能否看到您是否可以从主服务器和网段服务器访问hadoop fs -ls hdfs://hadoopmster.com:8020/devgpdb/filename.txt。 –

0
+0

此链接已经运行。请检查我的问题部分。 – NEO

+0

您是否将该文件复制到所有GPDB节点?在更改此文件后,您不需要重新启动GP。 – csylvester

+0

没有复制到所有节点,也没有重新启动GP只改变了内容。但没有提到这要在链接中完成 – NEO

相关问题