2017-07-31 56 views
0

我们有一小排Greenplum集群。我们安装了Hadoop。并尝试使用GPHDFS协议访问外部表。选择不适用于外部表格的查询

ENV

  • GPDB VERSION 4.3.10
  • HDP VERSION 2.3.6
  • Java版本1.8 acroos主/段

获取错误

prod=# select count (*) from schemaname.filename; 
ERROR: external table gphdfs protocol command ended with error. Error: A JNI error has occurred, please check your installation and try again (seg1 slice1 datanaodehostname:40001 pid=8221) 
DETAIL: 

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/TaskAttemptContext 
at java.lang.Class.getDeclaredMethods0(Native Method) 
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
at java.lang.Class.getMethod0(Class.java:3018) 
at java.lang.Class.getMethod(Class.java:1784) 
at sun.launcher.LauncherHelper.validateMain 
Command: 'gphdfs://hadoop/file/path?profile=HdfsTextSimple' 
External table ext_tableneme, file gphdfs://hadoop/file/path?profile=HdfsTextSimple 

任何帮助,将不胜感激?

+0

gphdfs在pxf中没有类似“profile = HdfsTextSimple”的语法。请参阅pivotal –

+0

中的gphdfs文档对不起,这是我的错误,我在此处添加了hawq pxf配置文件,我删除了配置文件= HdfsTextSimple。它仍然给出同样的错误。 – vs0731

回答

0

在psql中,运行“show gp_hadoop_home” 您应该看到它指向您的HDP主页。 如果没有,请使用gpconfig -c gp_hadoop_home -v“'/ usr/hdp/current”重置gpdb中的hadoop主目录。

相关问题