Q/kdb+;按块读取日志文件

Q/kdb+;按块读取日志文件,kdb,ticker,chunks,q-lang,Kdb,Ticker,Chunks,Q Lang,我有一个任务,需要我加载的日志文件太大,我的内存无法让它一次加载。因此,我需要一种按不同块加载文件的方法 我知道: -11!(n; filename) 从文件中加载前n个块,但如何加载其余块 谢谢 如果是典型的tickerplant设置,日志文件可能会调用upd函数。重写该函数以忽略第二次运行时的初始值,而不将其插入表中,从而允许您将加载拆分为多个部分 upd:{i+:1; if[i within 100000 200000; ignore x; storeSomewhere x]}; 然后

我有一个任务,需要我加载的日志文件太大,我的内存无法让它一次加载。因此,我需要一种按不同块加载文件的方法

我知道:

-11!(n; filename)
从文件中加载前n个块,但如何加载其余块


谢谢

如果是典型的tickerplant设置,日志文件可能会调用upd函数。重写该函数以忽略第二次运行时的初始值,而不将其插入表中,从而允许您将加载拆分为多个部分

upd:{i+:1; if[i within 100000 200000; ignore x; storeSomewhere x]};

然后播放整个文件
-11。通过更改if子句中的条件来控制实际存储的部分。

谢谢您的回答!还有几件事,为了覆盖upd,我应该使用哪个函数?在我覆盖upd之后,我应该使用-11吗!(n;文件名)以获取接下来的n行?