compress

语法

compress(X, [method=’lz4’])

参数

X 是一个向量或数据表。

method 是一个字符串,为压缩算法,可取值为”lz4”或”delta”,默认值为”lz4”。

详情

使用指定压缩算法对向量或数据表进行压缩。压缩某个变量后,需要使用函数 decompress 将其解压缩后方可使用该变量。

例子

$ x=1..100000000
$ y=compress(x, "delta");

$ y.typestr();
HUGE COMPRESS VECTOR

$ select name, bytes from objs() where name in `x`y;

name

bytes

x

402653952

y

13634544

请注意,对向量x压缩后的结果y使用size函数,结果为压缩后的向量y的长度,而不是向量x的长度。若要从y中获取x的长度或其它信息,需先将y解压缩:

$ y.size();
12670932

$ z=decompress(y);
$ z.size();
100000000

相关函数:decompress