ManagedkdbInsights/basic_tick_V3/basictick/query.q (21 lines of code) (raw):
/Define basic query function to load into rdb/hdb
/queryData[`trade;`IBM`MSFT;.z.P-2D02;.z.P]
.query.data:{[table;syms;start;end]
.debug.query:(table;syms;start;end);
-1 "Query Received for .query.data -", .Q.s1[.debug.query];
wc:$[`~syms;();enlist(in;`sym;(),syms)];
wc,:enlist (within;`time;(enlist;start;end));
/check if hdb
isHDB:`date in key `.;
$[isHDB;
[
wc:enlist[(within;`date;"d"$(start;end))],wc;
res:?[table;wc;0b;()]
];
[
res:?[table;wc;0b;()];
res:`date`sym`time xcols update date:.z.D from res
]
];
delete date from update source:`RDB`HDB isHDB from res
}