timescaledb - 如何更改块时间间隔?
问题描述
当块时间间隔太大时,我们如何更改块时间间隔?
用例:
- 我们有一个现有的超表,我们将其设置
chunk_time_interval
为 1 个月(使用create_hypertable()时)。 - 过去几个月这很好,但现在数据速率将增加 1000 倍
例如,我认为我们不能只使用set_chunk_time_interval,因为它不会影响当前块:所以当一个新的月份块刚刚开始时,当数据速率增加时,这个块会变得很大,只有新的块才是正确的-大小。
那么处理这种情况的最佳方法是什么?
所以澄清一下:我们想要一个超表,其中旧数据的块大小与新数据不同。
解决方案
我们目前不提供更改现有块的范围的方法,但您可以使用set_chunk_time_interval
将下一个块更改为(例如)一天或一小时的时间段。
如果您的数据库不是太大,一种方法是转储您的数据(例如,转储到 CSV),然后使用不同的设置重新创建数据库。并行复制将有助于加快加载速度: https ://github.com/timescale/timescaledb-parallel-copy
(这里的时间表人)
推荐阅读
- python - QTableWidget 中缺少角按钮
- apache-kafka - 如果头两个卡夫卡进程也停止,卡夫卡消费者工作失败
- iccube - icCube 用户友好的服务器 URL 使用应用程序选项
- git - 使用 .git 以外的目录
- android - 处理不良连接的网络请求的正确方法?
- javascript - 通过对象解构为对象的属性分配默认值
- css - Css 性能:更好地处理带有标签名称或类的子元素?
- node.js - 如何在 nginx 中部署的 https 网站访问自己的 Node.js 服务器
- java - 将 json 对象附加到现有的 json 对象数组
- ffmpeg - 如何使用ffmpeg将管道中的图像序列覆盖在视频流上?