3

我正在使用一个名为TimescaleDB(基于PostgreSQL)的开源时间序列数据库。

假设这张表:

CREATE TABLE order (
  time                  TIMESTAMPTZ NOT NULL,
  product               text,
  price                 DOUBLE PRECISION,
  qty                   DOUBLE PRECISION 
);

接下来,我将其转换为一个超表:

SELECT create_hypertable('order', 'time');

接下来,插入一些数据(超过 500 万行):

2020-01-01T12:23:52.1235,product1,10,1
2020-01-01T12:23:53.5496,product2,52,7
2020-01-01T12:23:55.3512,product1,23,5
[...]

然后我需要更新数据以获得time索引减去 1h间隔,如下所示:

2020-01-01T11:23:52.1235,product1,10,1
2020-01-01T11:23:53.5496,product2,52,7
2020-01-01T11:23:55.3512,product1,23,5
[...]

更改此超表time中的索引以删除表内所有数据的间隔的最有效方法(持续时间)是什么?1horder

4

1 回答 1

0

不确定分区是否在 Timescale 中可用,这将通过基于时间范围甚至日期范围放置分区来简化过程。

看看这是否是可用的选项之一,您可以根据范围删除分区,瞧!

于 2020-02-04T06:51:04.617 回答