はじめに
下記の圧縮形式のファイルは、COPYコマンドでオプションを指定することで、解凍せずにロードすることが可能です。
[圧縮形式]
・BZIP
・GZIP
・LZO
以下に、COPYコマンドで圧縮したファイルをロードする方法をご紹介します。
構文
COPYコマンドで圧縮したファイルをロードする構文は以下になります。
COPY <テーブル名> from ‘<圧縮したファイル名>‘ < BZIP/GZIP/LZO > ・・・
実行例
/* BZIPで圧縮したファイルをロードする例 */
dbadmin=> copy part from '/home/dbadmin/part.tbl.bz2' BZIP direct;
Rows Loaded
-------------
1400000
(1 row)
/* GZIPで圧縮したファイルをロードする例 */
dbadmin=> copy part from '/home/dbadmin/part.tbl.gz' GZIP direct;
Rows Loaded
-------------
1400000
(1 row)
/* LZOで圧縮したファイルをロードする例 */
dbadmin=> copy part from '/home/dbadmin/part.tbl.lzo' LZO direct;
Rows Loaded
-------------
1400000
(1 row)制限事項
・LZOの圧縮形式のファイルをCOPYコマンドで使用する場合、以下の圧縮レベルとオプションで圧縮されたファイルをサポートしています。
[圧縮レベル]
-1 ~ -9
–fast
–best
[オプション]
-F
–no-checksum
–crc32
–adler32
・ORCまたはParquet形式のファイルは、BZIP、GZIP、およびLZOの圧縮形式を使用することはできません。
検証バージョンについて
この記事の内容はVertica 9.2で確認しています。
更新履歴
2019/10/22 本記事を公開