用于查找的结构时间戳数据

时间:2017-08-24 15:10:10

标签: java

我正在寻找存储带时间戳的设备移动数据的最佳方法,以便我可以在另一个程序中直观地回放这些数据。 我希望能够查找数据时间并返回与该时间匹配的任何记录。

原始数据来自第三方系统的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 |

任何建议都将不胜感激。

编辑:我目前的想法是每秒查询存储的数据。

0 个答案:

没有答案