我有一組位於服務器位置的製表符分隔文件,我創建了元數據表格和外部表格,其佈局與元數據表格相同。Greenplum - 外部表格
我想知道當我在PgAdmin 3中運行外部表腳本時,它應該從服務器位置的文件(製表符分隔的文件)中加載外部表的數據?
我想它應該,但是當我對分機表上運行SELECT查詢,它拋出一個錯誤:
(ERROR: http response code 404 from gpfdist)
如何去了解這個問題呢?
我有一組位於服務器位置的製表符分隔文件,我創建了元數據表格和外部表格,其佈局與元數據表格相同。Greenplum - 外部表格
我想知道當我在PgAdmin 3中運行外部表腳本時,它應該從服務器位置的文件(製表符分隔的文件)中加載外部表的數據?
我想它應該,但是當我對分機表上運行SELECT查詢,它拋出一個錯誤:
(ERROR: http response code 404 from gpfdist)
如何去了解這個問題呢?
您是否在外部表格定義中指定了主機:包含文本(輸入)文件名的端口?
您是否在具有輸入文本文件的相同文件夾上啓動gpfdist?
檢查您的gpfdist是否在線。
發佈您的外部表腳本/元數據表腳本。 ERROR:與gpfdist連接失敗gpfdist:
非常感謝你!它反正現在這裏的工作..是的腳本來創建我使用 創建外部表外部表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
沒有在我的紅帽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 &
現在是工作的罰款。祝你好運!
404代碼的手段,文件不存在 –