有没有办法在kdb +中重放gzip压缩的日志文件而不先解压缩它?

时间:2015-10-03 02:18:22

标签: kdb q-lang

Streaming execute-11!不适用于命名管道,因此将gzip -cd输出重定向到命名管道并将其传递给-11!的明显解决方案不会工作

1 个答案:

答案 0 :(得分:3)

-11!接受压缩文件并对其进行流式传输,只要它使用-19!进行压缩(使用2作为压缩算法参数,即gzip)。

普通gzip压缩文件和kdb压缩文件之间的唯一区别是文件开头的几个字节。

编辑(请参阅评论)谢谢,这不是真的 - 文件末尾的字节不同

因此,一个可能的解决方案是首先使用适当的字节数组预先填充gzip压缩文件(如果它们不是由-19!生成的)。