OpenText Analytics Database 旧Vertica

技術情報サイト

Analytics Database

圧縮されたファイルをCOPYコマンドでロードする方法

公開日:
更新日:
データロード
#COPY

はじめに

下記の圧縮形式のファイルは、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 本記事を公開