我在端口5011和端口5012上设置了一个标准的rdb和hdb。是否有一种优雅的方法来处理对当前数据和历史数据的联合查询?我对保持5011和5012连接的工会进程持开放态度。
发布于 2014-12-19 09:04:59
假设这个函数存在于独立的Q实例上,您需要所有的列,对于sym .注意列的重排。
mergeFun:{[d;s]
rdb:hopen`::5011;
hdb:hopen`::5012;
t:hdb({[d;s] `time`sym xcols delete date from select from table where date=d, sym=s};d;s),rdb({[s] select from table where sym=s};s);
hclose each rdb,hdb;
t
}发布于 2014-12-18 11:48:43
网关/联合过程将是一个很好的解决方案。参见Michael McClintocks白皮书中的示例:2013
尽管白皮书可能比您需要的更详细,但即使是最基本的文件设置也足够了。本质上,只查询rdb (并添加“缺失”日期)和查询hdb,然后组合结果。
https://stackoverflow.com/questions/27535729
复制相似问题