【发布时间】:2019-12-29 22:22:51
【问题描述】:
我正在尝试使用 kdb+ 来捕获并聚合从物联网传感器整理的大量感官流。
每个传感器都有一个唯一标识符、一个时间分量 (.z.z) 和一个标量值:
percepts:([]time:`datetime$(); id:`symbol$(); scalar:`float$())
但是,由于数据本质上是时间性的,因此在不同的列中维护单独的感知/感觉流似乎是合乎逻辑的,即:
time id_1 id_2 ...
15 0.15 ...
16 ... 1.5
但是,附加到表指示性仅支持插入方式的行操作,即感知插入 (.z.z; `id_1; 0.15)
看起来好像我想在此设置中支持大量非静态传感器,在随后进行转换以将行转换为之前附加上述格式的行似乎是一种反模式基于其 id 的列。是否有可能/有必要根据新的特征流创建一个列数动态(不断增长)的表?
如何最有效地实现允许插入列式时间序列数据以避免需要对基于行的数据进行转换的逻辑?
【问题讨论】:
标签: time-series multiple-columns kdb column-aggregation