PIVOTAL GPDB-外部表gphdfs协议命令以错误结束。 sh:java:找不到命令

时间:2017-01-23 01:16:25

标签: java hadoop greenplum

我们有一小部分Greenplum数据库。

尝试阅读其中的外部表获取错误

INSERT INTO fb_group_feed (
    Post_ID, 
    Permalink,
    <other columns>
) VALUES (
    '1610393525875114_1842755835972214',
    'https://www.facebook.com/groups/blah/blah/blah/',
    <other values>
)

我们尝试过:

在greenplum主控主机上检查了Java env。

同时选中,设置 - GPDB的参数

[gpadmin @ admin~] $ gpconfig -c gp_hadoop_home -v“'/ usr / lib / gphd'” [gpadmin @ admin~] $ gpconfig -c gp_hadoop_target_version -v“'gphd-2.0'”

但它失败了这个错误

proddb=# select count(*) from ext_table;
ERROR:  external table gphdfs protocol command ended with error. sh: java: command not found  (seg0 slice1 sdw:
40000 pid=8675)
DETAIL:  
Command: 'gphdfs://path/to/hdfs External table revenuereport_stg0, file gphdfs://Path/to/hdfs

因此,从greenplum主机测试HDFS访问无效。

[gpadmin@mdw ~]$ gpconfig -c gp_hadoop_home -v "'/usr/lib/gphd'"
20170123:02:02:04:017762 gpconfig:mdw:gpadmin-[ERROR]:-failed updating the postgresql.conf files on host: sdw
20170123:02:02:04:017762 gpconfig:mdw:gpadmin-[ERROR]:-failed updating the postgresql.conf files on host: mdw
20170123:02:02:09:017762 gpconfig:mdw:gpadmin-[ERROR]:-finished with errors

任何有关它的帮助都会受到赞赏!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

export JAVA_HOME=/usr/local/jdk18
export HADOOP_HOME=/opt/apps/hadoop
export GP_JAVA_OPT='-Xmx1000m -XX:+DisplayVMOutputToStderr'
export PATH=$JAVA_HOME/bin:$PATH
export KRB5CCNAME=$GP_SEG_DATADIR/gpdb-gphdfs.krb5cc
JAVA=$JAVA_HOME/bin/java

javahome和had_home要给具体写具体数值,从最前面,成环境产生获取JAVA_HOME=$JAVA_HOME,GP处理时获取会为空值。