南大通用GBase 8a 导出成压缩文件的测试

GBase 8a V95和V86Build43版本,都支持压缩文件的加载和导出,包括gz,lzo和snappy压缩算法。本文介绍导出成压缩文件的例子。

参考

加载的方法请参考 https://www.gbase8.cn/121,可以通过默认的文件名后缀区分,也可以用FILE_FORMAT指定。

已知支持的文件压缩格式包括 GZIP(.gz),LZO(.lzo)和SNAPPY(.snappy), 导出时以文件后缀名区分。

版本

9.5.2.44.10

8.6.2.43.33

导出非压缩格式

gbase> select * from t1 into outfile '/home/gbase/t1_plain.txt';
Query OK, 650000 rows affected (Elapsed: 00:00:00.79)

导出压缩格式

文件以gz结尾就是gzip的压缩

gbase> select * from t1 into outfile '/home/gbase/t1_plain.txt.gz';
Query OK, 650000 rows affected (Elapsed: 00:00:01.00)

对比文件大小

平文本时3.6M,gz压缩后1.7M.

gbase> system ls -l /home/gbase/t1_plain.*
/home/gbase/t1_plain.txt:
total 3596
-rw-------. 1 gbase gbase 3679268 Aug 22 17:18 t1_plain.txt

/home/gbase/t1_plain.txt.gz:
total 1700
-rw-------. 1 gbase gbase 1737551 Aug 22 17:18 t1_plain.txt.gz
gbase> system ls -lh /home/gbase/t1_plain.*
/home/gbase/t1_plain.txt:
total 3.6M
-rw-------. 1 gbase gbase 3.6M Aug 22 17:18 t1_plain.txt

/home/gbase/t1_plain.txt.gz:
total 1.7M
-rw-------. 1 gbase gbase 1.7M Aug 22 17:18 t1_plain.txt.gz
gbase>