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