kdb+ 微秒柱中的数据聚合
Aggregation of data in microsecond bars in kdb+
如何使用 xbar 函数在 10 微秒柱中聚合 table 中的行。 table 由 timestamp
和 val
列组成。为了以毫秒为单位进行聚合,我已经知道我可以简单地在 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) 等
如何使用 xbar 函数在 10 微秒柱中聚合 table 中的行。 table 由 timestamp
和 val
列组成。为了以毫秒为单位进行聚合,我已经知道我可以简单地在 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) 等