半角の「¥」をデータとして扱いたいというケースがあるかと思います。(※説明のために「¥」を全角で表記しています)
Verticaではデータロード時のデフォルトのエスケープ文字が半角「¥」のため、何もオプションを指定をしないと「¥」が欠落した状態でロードされてしまいます。そこで、「¥」もデータとしてロードする方法をご紹介します。


エスケープ文字を指定せずにロードした場合

以下は「¥1,000」のデータを含むCSVファイルをロードした場合の実行例です。
「¥」が欠落した状態でロードされていることが分かります。



エスケープ文字を指定してロードした場合

以下は任意のエスケープ文字を指定してロードをした場合の実行例です。以下のようにエスケープ文字を「¥」以外の文字を指定することで「¥」もデータとしてロードすることができます。



参考情報

エスケープ文字には「E’\001’」から「E’\177’」までの範囲のASCIIコードを指定できます。
ASCIIコードの一覧表も合わせてご確認ください。

【参照】Loading UTF-8 Format Data
https://my.vertica.com/docs/7.1.x/HTML/Content/Authoring/AdministratorsGuide/BulkLoadCOPY/LoadingUTF-8FormatData.htm

【参照】ASCII コード一覧表
http://www.xlsoft.com/jp/products/activepdf/toolkit/WebHelp/ascii_table.htm



検証バージョンについて

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