【发布时间】:2016-12-16 11:50:25
【问题描述】:
是否可以以某种方式将列表作为值插入 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'))
有没有其他方法可以直接实现列表的写入?
谢谢!
【问题讨论】:
标签: python json influxdb influxdb-python