【问题标题】:SQL request for a JSON file对 JSON 文件的 SQL 请求
【发布时间】:2019-11-22 16:49:47
【问题描述】:

我正在使用 node-red 和 influxDB。基本上我正在运行 node-red(它执行 python 代码),使用 node-red 我从应变计应变单元获取数据,并且我将它们的 json 格式如下:

{ “X” : “-0.18102575652004627”,“Y” : “0.8599837901151595”}

该数据存储在 influxDB 中,然后我想在 Grafana 中显示它们。 X 值为 X 轴,Y 值为 Y 轴。

如何发出 SQL 查询请求以独立获取 X 和 Y。

当我使用时:

SELECT * FROM 

结果我得到了这个数据:

1574439673173046787 { "X" : "0.5331351951053145","Y" : "0.5351730541177269"}
1574439674038377239 { "X" : "0.23836196817466518","Y" : "0.2391236764227406"}
1574439676107561878 { "X" : "-0.6959993930530565","Y" : "-0.6942994126488101"}

这是每次采集的时间戳。但我确实找到了一种方法,例如为给定的时间戳只选择 X。

谢谢

【问题讨论】:

  • JSON 列的列名是什么?通常您会使用 ->> 来获取 JSON 列中的特定字段。即如果该列被称为信息,你会使用select info->>'x' from data
  • 我不确定该列的名称是什么。我应该自己定义吗?我的 JSON 实际上只有这个 { “X” : “-0.18102575652004627”,“Y” : “0.8599837901151595”}

标签: sql grafana influxdb


【解决方案1】:

1.) InfluxDB 不支持 SQL,而是支持 InfluxQL(语法类似,但不是 SQL)。 请检查 InfluxDB 文档以获取正确的时间条件语法 - 有几个选项(绝对/相对):https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/#time-syntax

2.) 看起来您的 XYtags,但 Grafana 需要字段。只有字段可以可视化。标签用于过滤。您应该更改测量模式/节点红色代码。

3.) Grafana 默认支持时间序列数据。 X value will be the X axis and Y value the Y axis - 它看起来不像时间序列可视化。在 Grafana 中做这种类型的图表会有问题。您可能需要为此编写自己的自定义面板。

【讨论】:

  • 对于 3),我可以在 Grafana 中创建这种类型的自定义面板吗?如果没有,您是否知道一些技术/我可以在哪里使用来自红色节点的 X 和 Y daa 制作自定义界面?谢谢
猜你喜欢
  • 2018-01-22
  • 1970-01-01
  • 2020-06-11
  • 2017-11-03
  • 2021-06-28
  • 2013-10-29
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
相关资源
最近更新 更多