/user/hadoopuser/raw/
我安裝并啟動了 pxf 并使用以下命令創建了外部表,并啟動并運行了一個 greenplum 資料庫,并將 parquet 檔案存盤在 hdfs 中:
create external table requests(id bigint, full_name text, req_date timestamp)
location('pxf://user/hadoopuser/raw?PROFILE=hdfs:parquet') format 'CUSTOM' (formatter='pxfwritable_import')
但是當我嘗試訪問資料時,select * from requests出現以下錯誤:
[08000] ERROR: PXF server error : invalid configuration for server 'default' (seg0 slice1 10.0.2.20:6000 pid=18636) Hint: Configure a valid value for 'pxf.fs.basePath' property for server 'default' to access the filesystem.
pxf-service.log 僅包含
java.io.IOException: org.greenplum.pxf.api.error.PxfRuntimeException: invalid configuration for server 'default'
的有效值是什么pxf.fs.basePath,我在哪里設定它,為什么會發生這個錯誤?
uj5u.com熱心網友回復:
PXF 將外部資料源(例如,“服務器”)的配置存盤在$PXF_HOME/servers/(默認)或$PXF_BASE/servers. 除非您已重新定位$PXF_BASE(請參閱檔案中的重新定位$PXF_BASE),否則它將存盤在$PXF_HOMEwhere is 中/usr/local/pxf-gp<GPDB-major-version>。
在$PXF_HOME/servers目錄中,每個外部資料源應該有一個目錄,通常稱為default/. 要訪問 HDFS,此目錄應包含:
- hdfs-site.xml 的副本
- core-site.xml 的副本
- pxf-site.xml 的副本(請參閱
$PXF_HOME/templates)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/490038.html
