機能
CSV形式のデータをカラムナテーブルに格納します。
書式
pgxa_import_to_table(tablename,inputfile,label,delimiter,lfcode)
引数
引数 | データ型 | 意味 |
---|---|---|
tablename | text | テーブル名(外部テーブル名) |
inputfile | text | 入力ファイル名(260Byte未満) |
label | boolean | 見出し行の有無(TRUE:有り、FALSE:無し) |
delimiter | text | 区切り文字(カンマ',' 、 半角空白' ' 、など) |
lfcode | text | 改行コード('LF' または 'CRLF' ) |
戻り値
戻り値 | 意味 |
---|---|
TRUE | 正常終了 |
FALSE | 異常終了 |
実行例
Windowsの場合
> psql postgres psql (9.2.8) Type "help" for help. postgres=# select pgxa_import_to_table('scm.tbl1', 'd:\data\input.csv', true, ',', 'CRLF' ); pgxa_import_to_table ---------------------- t (1 row)
LinuxおよびSolarisの場合
> psql postgres psql (9.2.8) Type "help" for help. postgres=# select pgxa_import_to_table('scm.tbl1', '/data/input.csv', true, ',', 'LF' ); pgxa_import_to_table ---------------------- t (1 row)
説明
テーブル名は、既に定義されている外部テーブル名を指定してください。
未定義の外部テーブル名を指定した場合はエラーとなります。
カラムナテーブルが未定義の場合はエラーとなります。
入力ファイル名は、DWHサーバ上のファイルをフルパスで指定してください。
入力ファイル名で指定したファイルが存在しない場合、またはファイルの読込み権限が無い場合はエラーとなります。
入力ファイルの列のデータは、定義した列の順に記述してください。
入力ファイルの形式の詳細は、“G.3 CSVファイルのデータ形式”を参照してください。
入力ファイルのデータは、文字コードをUTF-8(BOMなし)で作成してください。