【发布时间】:2021-04-14 13:58:47
【问题描述】:
我有一个传感器读数表作为 postgres hstore key-value pairs。
每条记录都有一个以 1 秒为间隔的时间戳。
并非所有传感器都每秒记录一次。
表格本质上是:
create table readings (
timer timestamp primary key,
readings hstore
);
hstore 包含 (
例如:“67”“-45.67436”、“68”“176.5424”可以是表示纬度和经度的键/值对,在计时器列中带有时间戳。
在给定的一分钟内会有几个纬度/经度 hstore 对,我想要的查询将返回该分钟时间序列中的最后一个(对于每个键)。
我想每隔 1 分钟检索一次 hstore 中每个传感器的最新值。
基本上: 获取那一分钟的时间戳和 hstore 集。 从该集合中获取密钥。 从集合中具有最新时间戳的键值对中获取该键的值 返回 1 分钟时间戳和生成的 hstore 下一分钟重复
如果这是最好的方法,我对 pl/pgsql 函数很满意。
【问题讨论】:
-
欢迎来到 SO 社区。请花几分钟时间来获取Tour 并查看帮助部分How to Ask。特别是发布您的表格定义 (ddl) 和示例日期,作为文本 - 无图像,以及该数据的预期结果。另外显示您尝试过的查询并具体说明您遇到的问题。
标签: postgresql hstore windowing