2013-12-09 51 views
0

我有一組位於服務器位置的製表符分隔文件,我創建了元數據表格和外部表格,其佈局與元數據表格相同。Greenplum - 外部表格

我想知道當我在PgAdmin 3中運行外部表腳本時,它應該從服務器位置的文件(製表符分隔的文件)中加載外部表的數據?

我想它應該,但是當我對分機表上運行SELECT查詢,它拋出一個錯誤:

(ERROR: http response code 404 from gpfdist) 

如何去了解這個問題呢?

+0

404代碼的手段,文件不存在 –

回答

0

您是否在外部表格定義中指定了主機:包含文本(輸入)文件名的端口?

您是否在具有輸入文本文件的相同文件夾上啓動gpfdist?

檢查您的gpfdist是否在線。

發佈您的外部表腳本/元數據表腳本。 ERROR:與gpfdist連接失敗gpfdist:

+0

非常感謝你!它反正現在這裏的工作..是的腳本來創建我使用 創建外部表外部表staging.ext_file_layout ( LIKE staging.file_layout ) 位置( 「gpfdist:// T430-TMG198:8080//*.txt' ) FORMAT'text'(delimiter'\t'null'NULL') ENCODING'LATIN1'; ALTER EXTERNAL TABLE staging.ext_file_layout OWNER TO dev_staging_develop; – jason

1

沒有在我的紅帽Greenplum的服務器上運行gpfdist情況下,我嘗試使用外部表時,看到在我們記錄這個錯誤//172.xxx.xxx.xxx:8081 /應用程序/ XXX/PROD /數據/ file.2015-01-21-08-37-50-0001.txt。有效的網址:http://172.xxx.xxx.xxx:8081/app/xxx/prod/data/file.2015-01-21-08-37-50-0001.txt。錯誤代碼= 111(連接被拒絕)(SEG2 slice1 hostnamexxxx:40002 PID = 17585)

我開始gpfdist在後臺運行的端口8080和8081(不知道爲什麼兩者),我得到了一個不同的錯誤: ERROR :來自gpfdist的http響應代碼404 (gpfdist://172.xxx.xxx.xxx:8081/app/xxx/prod/data/file.2015-01-21-08-37-50-0001.txt): HTTP/1.0 404文件未找到(url.c:343)(seg0 slice1 hostnamexxx:40000 pid = 62012)(cdbdisp.c:1525)

我發現我必須從/目錄啓動gpfdist(甚至嘗試-d/app/xxx/prod/data不起作用,也不從該目錄啓動gpfdist)使用以下命令:

  • 的nohup的/ usr /本地/ Greenplum的/ Greenplum的-DB/bin中/ gpfdist -p 8081 -l /home/xxxmgr/8081.log &

  • 的nohup的/ usr /本地/ Greenplum的/ Greenplum的-DB /斌/ gpfdist -p 8080 -l /home/xxxmgr/8080.log &

現在是工作的罰款。祝你好運!