kdb+ 微秒柱中的数据聚合

Aggregation of data in microsecond bars in kdb+

如何使用 xbar 函数在 10 微秒柱中聚合 table 中的行。 table 由 timestampval 列组成。为了以毫秒为单位进行聚合,我已经知道我可以简单地在 xbar 查询中使用 timestamp.datetime

可能的结果 table 应如下所示:

timestamp                 | val
--------------------------| ---
2015.12.02D12:19:44.434430| 2
2015.12.02D12:19:44.434440| 8
2015.12.02D12:19:44.434450| 5

感谢任何帮助。

以下应该有效:

d:([]t:asc .z.P+100*10?100;v:10?10)
select avg v by (10*1000) xbar t from d

请注意,输出时间列仍然是 'timestamp' ("p") 类型,但值以微秒为单位。

为了清楚起见,我将第一个 xbar 参数写为 (10*1000)。要更改为 5 微秒,您可以执行 (5*1000) 等