我正在寻找存储带时间戳的设备移动数据的最佳方法,以便我可以在另一个程序中直观地回放这些数据。 我希望能够查找数据时间并返回与该时间匹配的任何记录。
原始数据来自第三方系统的csv文件。 以下示例
+------------+---------------------+-----------+--------+--------+--------+----------+---------+
| TIMESTAMP | DATETIME | DEVICE_ID | X | Y | Z | VELOCITY | HEADING |
+------------+---------------------+-----------+--------+--------+--------+----------+---------+
| 1499881590 | 2017-07-12T17:46:30 | VEC204 | 35.657 | 22.093 | 71.626 | 11.09 | 5.4002 |
| 1499881590 | 2017-07-12T17:46:30 | VEC259 | 39.802 | 70.167 | 59.055 | 2.88 | 3.4894 |
| 1499881593 | 2017-07-12T17:46:33 | VEC200 | 54.004 | 32.068 | 48.099 | 3.63 | 5.8757 |
| 1499881593 | 2017-07-12T17:46:33 | VEC258 | 39.702 | 98.668 | 44.046 | 3.97 | 5.498 |
| 1499881594 | 2017-07-12T17:46:34 | VEC205 | 87.904 | 55.515 | 53.633 | 2.27 | 5.8746 |
| 1499881595 | 2017-07-12T17:46:35 | VEC253 | 69.882 | 72.559 | 51.034 | 5.67 | 3.2116 |
+------------+---------------------+-----------+--------+--------+--------+----------+---------+
第三方系统中可能有数万条记录。 我遇到的挑战是,对于任何日期时间,可能会有多个设备需要更新(即第1行和第2行,第3行和第4行)。
我已经研究过将数据存储在类/列表或地图中。 但是,在给定日期时间时,我无法找到返回多个记录的方法。
我认为返回数据的一种可能方式(我将以JSON格式将数据发送到输出系统)
2017-07-12T17:46:30
| VEC204 | 35.657 | 22.093 | 71.626 | 11.09 | 5.4002 |
| VEC259 | 39.802 | 70.167 | 59.055 | 2.88 | 3.4894 |
任何建议都将不胜感激。
编辑:我目前的想法是每秒查询存储的数据。