我见过很少有地方给出类似于以下内容的时间序列基数的定义:
假设您在 20 个位置有 1000 个 IoT 设备,它们运行 5 个固件版本之一,并报告每个设备 5 种类型传感器的输入。该集合的基数为 500,000 (1000 x 20 x 5 x 5)。在某些情况下,这很快就会变得难以管理,因为即使添加和跟踪设备的新固件版本也会将集合增加到 600,000 (1000 x 20 x 6 x 5)
或者
我觉得这个定义非常夸张。例如,如果您有一组 10 行,每行对应不同的设备、不同的位置、不同的固件、不同的传感器,则基数将膨胀到 10x10x10x10 = 10,000。而且只有10行!
时间序列数据集基数是否可以超过数据集的总行数?
有没有办法删除与 QuestDB 中的查询匹配的视图行?我找不到任何允许我这样做的声明。
这将是最好的选择:
delete from mytable where columnvalue==2;
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在 QuestDB 中设计一个指标表。每天将有几百万行,它们在当天均匀分布。这些行大约有 200 个字节,全部是数字和时间戳。数据读取通常会持续几天,在边缘情况下可达一年。
我无法决定应该按天或月(甚至是年)对其进行分区。我知道我必须提前做出这个决定,因为无法从一种方式切换到另一种方式。
在这里查看 QuestDB 的备份和恢复文档:https ://questdb.io/docs/operations/backup/
恢复数据库备份是一个手动过程,因为我不能总是从 docker 安装备份目录,否则它完全忽略我当前的数据库目录。如果是,那么当我想恢复备份时,我是否可以简单地替换当前的数据库目录,而不是手动将不同的目录安装到docker?
我正在使用 QuestDB,一列的值为双倍,例如 10.5、5.2 等,但很少有行像 -nan、inf 那样表示不是数字和无穷大。总结本专栏的最佳方式是什么?如果我进行正常求和,由于 nan 和 inf 行,它会因转换问题而失败。
如果你认为可以解决的话,我也可以使用 PostgreSQL。
我正在尝试将数据迁移到 QuestDB 并插入历史记录,我创建表为
create table records(
type INT,
interval INT,
timestamp TIMESTAMP,
name STRING) timestamp(timestamp)
Run Code Online (Sandbox Code Playgroud)
并通过curl上传插入来自CSV的数据。
我收到错误“无法无序插入行”。我读到 QuestDB 支持乱序,但不知何故我无法让它工作。
我想在一个时间间隔内但在连续几天内过滤确定的天数内的数据。我知道我可以使用
select insert_datetime from table WHERE insert_datetime IN '2022-09-02T01:00:00;10m'
UNION ALL
select insert_datetime from table WHERE insert_datetime IN '2022-09-03T01:00:00;10m'
Run Code Online (Sandbox Code Playgroud)
但是有没有另一种方法可以避免 得到相同的结果UNION ALL?