选择查询不在外部表上工作

时间:2017-07-31 17:14:03

标签: hadoop2 greenplum hawq

我们有一小部分Greenplum集群。我们安装了Hadoop。并尝试使用GPHDFS协议访问外部表。

ENV

  • GPDB VERSION 4.3.10
  • HDP VERSION 2.3.6
  • JAVA VERSION 1.8 acroos master / segments

获取错误

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

对此有任何帮助将不胜感激?

1 个答案:

答案 0 :(得分:0)

在psql中,运行" show gp_hadoop_home" 你应该看到它指向你的HDP家。 如果没有,请使用gpconfig -c gp_hadoop_home -v"' / usr / hdp / current"在gpdb中重置hadoop home。