是否可以以某种方式在 InfluxDB 中插入列表作为值?这是json:
json_body = [
{
"measurement":"devices",
"tags":{
"host":"server01",
"region":"us-west"
},
"fields": {
"device":1234,
"coord":[60.177751,24.913778],
"local":[[244,5,'232E','F27B',23],[244,5,'232F','76FE',9]]
}
}
]
另一种方法是使用列表的字符串表示,但我必须将其转换为如下列表,这样可以正常工作。
ast.literal_eval(device_points[0]['local'])
这是带有字符串表示的 json 对象:
json_body = [
{
"measurement":"devices",
"tags":{
"host":"server01",
"region":"us-west"
},
"fields": {
"device":1234,
"coord":"[60.177751,24.913778]",
"local":"[[244,5,'232E','F27B',23],[244,5,'232F','76FE',9]]"
}
}
]
client.write_points(json_body)
query = 'select local from devices;'
print("Querying data: " + query)
result = client.query(query)
device_points = list(result.get_points(measurement='devices'))
有没有其他方法可以直接实现列表的写入?
谢谢!