如何使用QuestDB运行Grafana
我已经在QuestDB中导入了一个演示数据集,我可以从控制台成功地查询它。我正在使用Grafana构建一个仪表板来测试可视化 我的QuestDB安装正在端口9000上运行,我可以导入它而不会出现任何问题:如何使用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
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页面将提供更多详细信息 编辑:本主题还有一些其他资源,如和