【问题标题】:how to change the chunk time interval?如何更改块时间间隔?
【发布时间】:2019-12-23 02:19:57
【问题描述】:

当块的时间间隔太大时,我们如何改变它?

用例:

  • 我们有一个现有的超表,我们将chunk_time_interval 设置为1 个月(使用create_hypertable() 时)。
  • 过去几个月还不错,但现在数据速率将提高 1000 倍

例如我认为我们不能只使用set_chunk_time_interval,因为它不会影响当前块:所以当一个新的月份块刚刚开始时,当数据速率增加时,这个块会变得很大,只有新的块才是正确的- 大小。

那么处理这种情况最好的方法是什么?

所以澄清一下:我们想要一个超表,其中旧数据与新数据具有不同的块大小。

【问题讨论】:

  • 我创建了一个功能请求#3472

标签: timescaledb


【解决方案1】:

我们目前不提供更改现有块的范围的方法,但您可以使用 set_chunk_time_interval 将下一个块更改为(例如)一天或一小时的时间段。

如果您的数据库不是太大,一种方法是转储您的数据(例如转储到 CSV),然后使用不同的设置重新创建数据库。并行复制将有助于加快加载速度:https://github.com/timescale/timescaledb-parallel-copy

(这里的时间尺度人)

【讨论】:

  • 我认为转储/恢复不适合我的用例:现有(旧)数据具有正确的块大小,只有表中的新数据具有不同的块大小:或者你是意思是我应该丢弃最新的块,改变块间隔,然后恢复最新块的数据?
猜你喜欢
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
相关资源
最近更新 更多