问题标签 [hypertable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

hql - 超表查询语言

我正在尝试在我的 Windows pc 的命令提示符下使用 Hypertable。我能够创建一个表并插入值

但是,当我尝试将 15mg 的值更改/更改为 13mg 时,我无法在网上找到可以更改表中值的资源。有谁能好心帮忙吗?

这就是我所拥有的。

0 投票
1 回答
259 浏览

postgresql - 如何优化超表的插入速度?

我有一个像这样的表(Postgresql 9.6)

有 50 000 000 行。

创建 timescaledb 扩展后 -

我从空表创建 hyper_table -

在这张d_trade桌子上之后我得到

现在,如果我尝试m_trade通过

这将需要 1-1.5 毫秒,但这会延迟 4-5 毫秒

如何优化d_trade表上的插入速度?

0 投票
0 回答
546 浏览

postgresql - TimescaleDB 处理复杂的连接

我在 LINUX 机器(16 核和 32 RAM)中使用带有 timescaleDB 的 Postgres 11。我有以下 2 个表,只有一个是时间列。

  1. usersTransations(没有时区的时间戳,userId String,locationID string)
  2. 位置(locationID 字符串,经度双精度,纬度双精度)

usersTransations是一个具有 24 个块的超表,已创建 1 小时间隔。位置是一个 Postgres 表。我已经在 locationID 上创建了索引(带有时间列)。usersTransations表非常大,大约有 10 亿条记录。我使用以下查询来加入以上 2 个表,但这需要很长时间。

有什么方法可以优化 TimescaleDB 中的连接查询?

0 投票
1 回答
986 浏览

sql - TimeScaleDB - 时间桶查询速度慢,索引和块大小的不同变化 - 我做错了什么吗?

我最近一直在玩 TimeScaleDB 但是我有点困惑,需要一些指针来说明为什么我的查询运行缓慢或验证这是否是 timescaledb 查询的典型性能。

我使用的数据集是一个特定日期的市场报价数据,我已将大约 8400 万条记录加载到我的超表中。

这是我文件中数据类型的示例:

我的表是这样创建的:

我创建了两个版本的超表,tt1有 1 分钟的块,tt30m有 30 分钟的块。两个表都遵循上述相同的架构。我像这样创建了超表:

time 和 cusip 列在两个版本的超表中都有索引。创建超表时默认为时间编制索引,并且我使用以下内容创建了 cusip 索引

我的查询如下所示:

对于 30 分钟的块,查询需要 25.969 秒。这是它的查询计划:

对于 1 分钟的块,查询需要 25.686 秒。这是查询计划:

本质上,我正在寻找的是一些关于这是否是 timescaledb 的预期性能或者是否有优化此查询的方法的指针?

我已经运行了 timescaledb-tune 工具并接受了它建议的所有优化。我通过虚拟机在 linux vm 上运行它。vm 有 20gb 的 ram 和 250gb+ 硬盘空间和 2 个 cpu。Postgres 版本是 11.6,TimeScaleDB 版本是 1.5.0。此处附上dump_meta_data的输出:dump meta data output

非常感谢您的任何回复:)

0 投票
1 回答
626 浏览

postgresql - 时间刻度:错误:未加载扩展时尝试调用 catalog_get

我正在使用Timescale,今天我遇到了一个问题:我正在使用以下任何一种方式创建一个简单的表格:1-

2-

成功创建表后。我写\d并且两个表的结果是相同的:

但问题从这里开始......

所以在我用谷歌搜索我的问题后,我发现每个人都被告知要创建我之前拥有的 timescaledb 扩展没有任何用处

所以我该怎么做?

问题:为什么会这样?我现在应该如何创建超表?

在这些操作之前,我尝试从我的数据库中进行转储,在此之前,我有 20 个 main_hyper_tables。

0 投票
1 回答
257 浏览

postgresql - 更新 TimescaleDB/PostgreSQL 超表中的所有时间索引?

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

假设这张表:

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

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

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


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

0 投票
1 回答
1331 浏览

postgresql - TimeScaleDB Hypertable 上的自定义索引

我正在使用 TimeScaleDB 和 PostgreSQL 来管理时间序列数据。

优化表时,建议完全依赖 TimeScaleDB 超表,还是应该像不使用超表时那样独立添加索引?

在这种情况下,关键是检索数据的性能。

0 投票
1 回答
1005 浏览

postgresql - 如果我有一个查询,我在 timescaledb 中加入一个带有普通(非超)表的超表,我会从超表中获益吗

我必须从两张表中获取记录,一张是超表,另一张是普通表。

超级表主键(一个 UUID,不是时间戳列)在第二个普通表中用作外键。

超级表与普通表具有一对多的关系。

如果我在加入此表后选择记录,我会在这里获得超表的所有好处吗?

我正在使用 postgresql 数据库作为时间尺度。

下面是相同的创建表查询。demography_person 是超表,emotions_person 是普通表

选择 sql 查询就像:-

0 投票
1 回答
379 浏览

postgresql - PostgreSQL - 删除重复记录 - 错误:范围表条目过多

我有一个名为“conferimenti”的 HyperTable(TimescaleDB 扩展)

我正在尝试删除大约 2500 个重复的行

抛出错误 ERROR: too many range table entries SQL state: 54000

执行此查询我有一个包含所有 id 的一列“id”

我无法禁用触发器

0 投票
1 回答
329 浏览

postgresql - Timescale db - 单个 Postgres 表上的多个超表

谁能帮我在单个 Postgres 表上创建多个时间尺度超表。我有一个包含一个值和 3 个时间戳列的表。我想用每个时间戳列创建超表。