はじめに

データロードに関する開発作業を進める際、ロード対象データのフォーマットとCOPYコマンドのパラメータ調整が大変な場合があります。
本記事では、RFC4180に準拠したCSVフォーマットのデータをロードするためのパーサ「FCSVPARSER」をご紹介します。
RFC4180に準拠したCSVフォーマットであれば、COPYコマンドのパラメータ調整を簡素化することが可能です。

使用方法

構文


なお、RFC4180に準拠しないフォーマットの場合においても、FCSVPARSERで用意されているパラメータの範囲内であれば、フォーマット指定を調整することも可能です。
主なパラメータは以下のとおりです。

パラメータデフォルト値内容
delimiter, (カンマ)区切り文字
escape" (ダブルクォーテーション)エスケープ文字
enclosed_by" (ダブルクォーテーション)囲み文字
record_terminator\n または \r\n改行コード
headertrueヘッダー行

その他のパラメータや詳細については、以下のマニュアルをご参照ください。
https://www.vertica.com/docs/9.2.x/HTML/Content/Authoring/FlexTables/FCSVPARSERreference.htm

実行例

RFC4180に準拠したCSVデータをロードする実行例です。


検証バージョンについて

この記事の内容はVertica 9.2で確認しています。

更新履歴

2019/07/19 本記事を公開