Pivotal Knowledge Base

フォローする

外部テーブルが append-only テーブルとして生成されてしまう

環境

製品 バージョン
GPDB 4.3 以降

事象

以下のように、外部テーブルが append-only テーブルとして生成されてしまう。

gpadmin=# create external table cars (tag int, make varchar(12), model varchar (12), year int, color varchar (12)) location ('gpfdist://mdw:5432/cars.txt') format 'csv' ;
CREATE EXTERNAL TABLE

gpadmin=# \d
List of relations
Schema | Name | Type | Owner | Storage 
---------+------------------------------------------------------+-------+---------+----------------------
gpadmin | cars | table | gpadmin | append only

原因

デフォルトのストレージ型設定が、append-only テーブルとなるように appendonly=true となっている。

gpadmin=# SHOW gp_default_storage_options

gp_default_storage_options 
---------------------------------------------------------------------------------
appendonly=true,blocksize=32768,compresstype=none,checksum=true,orientation=row
(1 row)

解決策

appendonly 値を false に設定する。

gpadmin=# SET gp_default_storage_options='appendonly=false';
SET
gpadmin=# SHOW gp_default_storage_options ;
gp_default_storage_options 
----------------------------------------------------------------------------------
appendonly=false,blocksize=32768,compresstype=none,checksum=true,orientation=row
(1 row)

再度外部テーブルを生成しようとすると、append-only テーブルではなく外部テーブルとして生成されるはずである。

コメント

Powered by Zendesk