问题标签 [questdb]
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.
questdb - 无法使用 Influx Line 协议插入到 QuestDb
我正在尝试使用 Influx Line Protocol 将数据插入 QuestDb,但在查询表时看不到任何内容。我的代码很简单,ILP 行取自 QuestDb ILP 示例
但我在日志中看到
83 是我要发送的确切消息大小。
sample - Quest DB FILL 不聚合
QuestDB 中有没有办法在FILL
没有SAMPLE BY
.
我已经看到了 coalesce 函数,但是 coalesce 没有PREV
选择使用最后一个不是空值的值。用例:
- 每行都有一个以微秒为单位的时间戳,
- 我有一列女巫每微秒都有一个值,
- 我在同一时间戳上有其他列,每 5 分钟有一个值。
所以我想使用以前的已知值来替换null
每 5 分钟一个值的列,好吗?
我在 QuestDb 上阅读了关于coalesce
, sample by and的文档FILL
,但找不到没有聚合的选项:
questdb - 如何计算 QuestDB 中的布尔记录是多久以前出现的?
我有一个iot
包含一些传感器数据的表,其中一列是布尔值,作为某些事件发生的指标,我如何true
使用 SQL 计算列中最近的值发生了多久?
示例数据集如下所示:
ts | 传感器 |
---|---|
2021-04-07T17:12:36.314688Z | 真的 |
2021-04-07T17:12:43.995006Z | 错误的 |
2021-04-07T17:12:47.447316Z | 错误的 |
2021-04-07T17:12:53.276256Z | 真的 |
2021-04-07T17:12:58.723072Z | 错误的 |
questdb - 从源代码构建 QuestDB 时有关 javac 的警告
我正在尝试在新设置的机器上从源代码构建 QuestDB,但收到有关 javac 的警告:
有什么办法解决这个问题?
questdb - 如何从 QuestDB 中的物联网传感器表中按价值获得前 5 名设备?
我有一个如下所示的表:
概率 | 姓名 | 频率 | 林 | 数数 | 哈希 | 时间 |
---|---|---|---|---|---|---|
0.0755 | 阿尔德 | 0.988 | 0.633 | 0 | 5YIF6HSOtHN9HdcE5IPzMe | 2021-04-09T10:56:00.986441Z |
0.0755 | 阿尔德 | 0.988 | 0.633 | 0 | 5YIF6HSOtHN9HdcE5IPzMe | 2021-04-09T10:56:00.986441Z |
0.0006259999999999999 | srd2 | 0.987 | 0.649 | 0 | 5GFwJHucflHj46Hwet6qvc | 2021-04-09T10:56:14.799226Z |
0.0006259999999999999 | ard2 | 0.987 | 0.649 | 0 | 5GFwJHucflHj46Hwet6qvc | 2021-04-09T10:56:14.799226Z |
0.0006259999999999999 | ard2 | 0.987 | 0.649 | 0 | 5GFwJHucflHj46Hwet6qvc | 2021-04-09T10:56:14.799226Z |
0.145 | ard12 | 0.986 | 0.597 | 1 | 1MgM0WDaoQ2A3bnIQTR6ty | 2021-04-09T10:56:15.309345Z |
0.145 | ard12 | 0.986 | 0.597 | 1 | 1MgM0WDaoQ2A3bnIQTR6ty | 2021-04-09T10:56:15.309345Z |
我想根据其他一些值按名称命名前 5 个传感器,比方说
- 排名前 5 位的设备
prob
当然,如果我这样做
然后我有一些传感器名称重复,因此 LIMIT 不起作用。
backup - 我可以将 QuestDb 中的数据表文件夹复制到另一个实例吗?
我在生产服务器上运行 QuestDb,它不断地将数据写入表,24x7。该表每天分区。我想将数据复制到另一个实例并在那里增量更新,因为过去的数据永远不会改变。有时副本可以工作,但有时数据会损坏并且从第二个实例读取失败,我必须重试处理所有巨大且需要大量时间的表数据。
有没有办法在不中断连续数据摄取的情况下备份/恢复 QuestDb?
questdb - 在 QuestDB 中存储数据类型 u64
显然,Rust Postgres 库不允许将数据类型 u64 存储在 QuestDB 中。所以我试图偷偷将它作为字符串绕过准备好的语句:
INSERT INTO table_x VALUES ($1,cast($2 as LONG))
但是,当我以 2 美元的价格传递字符串时,这也会导致我出错:
Error { kind: ToSql(1), cause: Some(WrongType { postgres: Numeric, rust: "&alloc::string::String" }) }
有谁知道如何解决这个问题?
questdb - QuestDb docker 撰写图像
我应该为 docker compose 使用什么图像名称?让这一切正常工作有些困难
sql - 如何计算 QuestDB 中最后 x 分钟的数据峰值
我有一个表 CPU,其中包含一些通过 Influx 线路协议传入的指标,我如何运行一个查询来告诉我数据是否在过去 x 分钟内超过了某个阈值,
我正在尝试做类似的事情:
但我已退回所有记录。对于时间范围,我不想硬编码时间戳或必须将其替换为当前时间以获得相对查询
用法 | 时间戳 |
---|---|
27.399999999906 | 2021-04-14T12:02:30.000000Z |
26.400000000139 | 2021-04-14T12:02:30.000000Z |
25.666666666899 | 2021-04-14T12:02:30.000000Z |
... | ... |
理想情况下,我希望能够检查使用率是否高于平均水平,但目前高于硬编码值就可以了。
questdb - 使用 Postgres 将数据批量插入 QuestDB
如何使用 Postgres 将数据批量插入 QuestDB?以下不起作用