如何使用QuestDB运行Grafana

如何使用QuestDB运行Grafana,grafana,questdb,Grafana,Questdb,我已经在QuestDB中导入了一个演示数据集,我可以从控制台成功地查询它。我正在使用Grafana构建一个仪表板来测试可视化 我的QuestDB安装正在端口9000上运行,我可以导入它而不会出现任何问题: curl -F data=@weather.csv http://localhost:9000/imp 我正在运行以下失败的查询: SELECT timestamp as time, avg(visMiles) AS average_visibility FROM 'weath

我已经在QuestDB中导入了一个演示数据集,我可以从控制台成功地查询它。我正在使用Grafana构建一个仪表板来测试可视化

我的QuestDB安装正在端口9000上运行,我可以导入它而不会出现任何问题:

curl -F data=@weather.csv http://localhost:9000/imp
我正在运行以下失败的查询:

SELECT timestamp as time,
       avg(visMiles) AS average_visibility
FROM 'weather.csv'
WHERE $__timeFilter(timestamp)
SAMPLE BY $__interval
LIMIT 1000
我得到的错误是

pq: unknown function name: between(TIMESTAMP,STRING,STRING)

我使用的是他们提供的数据集。

QuestDB依赖于表创建期间指定的时间戳。如果将curl请求作为URL参数提供给一个名为“timestamp”的列,则不会导致错误:

curl-F data=@weather.csvhttp://localhost:9000/imp?timestamp=timestamp 另一个选项是在选择操作期间,时间戳函数可以动态指定一个。如果使用curl导入,但未设置指定的时间戳,则有两个选项:

修改查询以在要指定的列上使用时间戳:

选择时间戳作为时间, avgvisMiles作为平均能见度 来自“weather.csv”时间戳 其中$\u timeFiltertimestamp 按$间隔采样 限制1000 创建一个新表,该表是原始数据集的副本,但在创建过程中指定一个时间戳。使用ORDER BY是因为演示数据集具有无序的时间戳条目:

按时间戳从“weather.csv”顺序创建表temp_table作为select*; 使用temp_表,而不是查询原始数据集:

选择时间戳作为时间, avgvisMiles作为平均能见度 从临时表 其中$\u timeFiltertimestamp 按$间隔采样 限制1000 如果您需要有关使用指定时间戳的更多信息,QuestDB页面将提供更多详细信息

编辑:本主题还有一些其他资源,如和