Dio*_*rra 1 python post json influxdb influxdb-python
我正在使用 influxdb 尝试'measurements'使用 influxdb v4.0.0 在本地 influxdb 上编写一些内容...
我有点困惑,因为有些地方说你使用 dict 或者你可以使用 json 和/或线路协议......
从这里http://influxdb-python.readthedocs.io/en/latest/examples.html#tutorials-pandas从这里和这里https://github.com/influxdata/influxdb-python/blob/master/influxdb/客户端.py
1st -使用以下命令创建数据库对象:
InfluxDBClient('localhost', database='DBNAME')
Run Code Online (Sandbox Code Playgroud)
第二 -使用数据创建字典:
measurement = {}
measurement['measurement'] = 'energy'
measurement['tags'] = {}
measurement['fields'] = {}
measurement['tags']['MeterID'] = str(meterId)
measurement['fields']['Energy_Wh'] = str(eFrame.getReading())
Run Code Online (Sandbox Code Playgroud)
第三步 -将数据推送到 BD:
try:
self.db.write(measurement)
except Exception as e:
print e
Run Code Online (Sandbox Code Playgroud)
该程序可以运行,但没有数据存储在数据库中,而是我的控制台输出如下:
2017-01-11 12:41:09,741 - INFO - Saving Meter: MeterId = 09060178
u'points'
Meter-ID: 09060178 Energy Value (Wh): 10380300
{'fields': {'Energy_Wh': '10380300'}, 'tags': {'MeterID': '09060178'}, 'measurement': 'energy'}
1line logger file info
2line error/Exception
3line value returned by device
4line generated dict
(prints except logging are executed last)
Run Code Online (Sandbox Code Playgroud)
我似乎找不到为什么或我写错了什么以及错误的含义u'points'......有人可以帮忙吗?
您可以尝试按照以下方式执行此操作(如示例所示):
from influxdb import InfluxDBClient
client = InfluxDBClient(host, port, user, password, dbname)
client.create_database(dbname)
json_body = [
{
"measurement": "cpu_load_short",
"tags": {
"host": "server01",
"region": "us-west"
},
"time": "2009-11-10T23:00:00Z",
"fields": {
"value": 0.64
}
}
]
client.write_points(json_body)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24214 次 |
| 最近记录: |