2016-05-10 24 views

答えて

1

私は、このテーマに関するブログ記事を書きました。ここhttp://www.pivotalguru.com/?p=871

その他のドキュメント:http://gpdb.docs.pivotal.io/4360/admin_guide/load/topics/g-write-the-gpfdist-configuration.html

+0

おかげで以下のような結果が得られますが、答えは私の質問に答えていません。

CREATE EXTERNAL WEB TABLE disk_free ( dfsegment integer, dfhostname text, dfdevice text, dfused bigint, dfavail bigint) EXECUTE E'python -c "from gppylib.commands import unix; df=unix.DiskFree.get_disk_free_info_local(\'token\',\'$GP_SEG_DATADIR\'); print \'%s, %s, %s, %s, %s\' % (\'$GP_SEGMENT_ID\', unix.getLocalHostname(), df[0], df[2], df[3])"' ON ALL FORMAT 'csv' (delimiter E',' null E'' escape E'"' quote E'"')ENCODING 'UTF8'; 

外部表を作成します。私の質問は、gpfdistを使ってメモリ(ファイルではない)からgreenlumにデータをロードすることです。 – Robin

+0

gpfdistで読み込もうとしているアプリケーションまたはデータベースは何ですか? –

+0

gpfdistを使用してgemfirexd内のいくつかのテーブルをgreenplumにロードしようとしています。 – Robin

0

外部のWeb TABLEこのような状況に適したオプションです。 例として、すべてのセグメントサーバーのディスク使用量を取得する場合。

まずこの外部表は、あなたの答えのために

testdb=# SELECT * FROM disk_free ; 
dfsegment | dfhostname |   dfdevice   | dfused | dfavail 
-----------+------------+-----------------------------+---------+---------- 
     0 | sdw1  | /dev/mapper/vg_mdw-lv_root | 5363352 | 16197044 
     1 | sdw2  | /dev/mapper/vg_mdw-lv_root | 6130012 | 15430384 
     3 | sdw4  | /dev/mapper/vg_mdw-lv_root | 5363752 | 16196644 
     2 | sdw3  | /dev/mapper/vg_mdw-lv_root | 6140312 | 15420084 
関連する問題