我们有一小部分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
任何有关它的帮助都会受到赞赏!
答案 0 :(得分:1)
对我来说这看起来像路径问题。请在hadoop-env.sh文件中设置正确的JAVA_HOME
此外,请查看以下文章,以便更好地了解使用gpdb配置gphdfs。
https://discuss.pivotal.io/hc/en-us/articles/203083906-Understanding-GPHDFS-Configurations
由于 Pratheesh Nair
答案 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处理时获取会为空值。