gpt4 book ai didi

json - 从 influxdb 中检索一个(最后一个)值

转载 作者:行者123 更新时间:2023-11-29 09:14:29 25 4
gpt4 key购买 nike

我正在尝试检索插入到 influxdb 表中的最后一个值。然后我需要做的是通过 HTTP 将其发布到另一个系统。

我想在 bash 脚本中完成所有这些,但我也愿意使用 Python。

 $ curl -sG 'https://influx.server:8086/query' --data-urlencode "db=iotaWatt" --data-urlencode "q=SELECT LAST(\"value\") FROM \"grid\" ORDER BY time DESC" | jq -r

{
"results": [
{
"statement_id": 0,
"series": [
{
"name": "grid",
"columns": [
"time",
"last"
],
"values": [
[
"2018-01-17T04:15:30Z",
690.1
]
]
}
]
}
]
}

我正在努力解决的问题是将此值转换为我可以使用的干净格式。我真的不想使用 sed,我试过 jq 但它提示数据是字符串而不是索引:

jq: error (at <stdin>:1): Cannot index array with string "series"

谁有好的建议?

最佳答案

通过管道将 curl 连接到下面的 jq

$ your_curl_stuff_here | jq '.results[].series[]|.name,.values[0][]'
"grid"
"2018-01-17T04:15:30Z"
690.1

结果可以存储到 bash 数组中以备后用。

$ results=( $(your_curl_stuff_here | jq '.results[].series[]|.name,.values[0][]') )
$ echo "${results[@]}"
"grid" "2018-01-17T04:15:30Z" 690.1
# Individual values could be accessed using "${results[0]}" and so, mind quotes

一切顺利 :-)

关于json - 从 influxdb 中检索一个(最后一个)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com