Select 查询不适用于外部 table
Select query not working on external table
我们有一个小阵列的Greenplum集群。在那里我们安装了 Hadoop。并尝试使用 GPHDFS 协议访问外部 table。
ENV
- GPDB 版本 4.3.10
- HDP 版本 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
如有任何帮助,我们将不胜感激?
在 psql 中,运行 "show gp_hadoop_home"
您应该看到它指向您的 HDP 主页。
如果没有,请使用 gpconfig -c gp_hadoop_home -v "'/usr/hdp/current" 重置 gpdb 中的 hadoop home。
我们有一个小阵列的Greenplum集群。在那里我们安装了 Hadoop。并尝试使用 GPHDFS 协议访问外部 table。
ENV
- GPDB 版本 4.3.10
- HDP 版本 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
如有任何帮助,我们将不胜感激?
在 psql 中,运行 "show gp_hadoop_home" 您应该看到它指向您的 HDP 主页。 如果没有,请使用 gpconfig -c gp_hadoop_home -v "'/usr/hdp/current" 重置 gpdb 中的 hadoop home。