2017-07-31 27 views
0

Greenplumクラスタの小さな配列があります。そこで、Hadoopをインストールしました。 GPHDFSプロトコルを使用して外部テーブルにアクセスしようとしています。外部テーブルでクエリが選択されていません

ENV

  • GPDB VERSION 4.3.10
  • HDPヴァージョン2.3.6
  • Javaバージョン1.8マスター/セグメントエラー

    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 
    
    取得

acroos

それについての助けがあれば幸いです。

+0

gphdfsには、pxfの「profile = HdfsTextSimple」のような構文はありません。 Pivotalのgphdfs docを参照してください –

+0

申し訳ありませんが、ここではhawq pxfプロファイルを追加して間違いました。削除して、プロファイル= HdfsTextSimpleを削除してみました。それでも同じエラーが発生しています。 – vs0731

答えて

0

psqlで実行すると、 "show gp_hadoop_home" あなたのHDPホームを指しているはずです。 gpconfig -c gp_hadoop_home -v "'/ usr/hdp/current"を使用してgpdbのhadoopホームをリセットします。

関連する問題