python操作influxdb插入数据失败问题

最近做实时和离线数据监控,对比离线和实时的数据量是否一致,用python调用第三方influxdb包插入到influxdb时序数据库,碰到一些问题。

influxdb的表叫measurements,不需要创建,只要插入数据,会自动生成。

python插入inluxdb代码大概如下

from influxdb import InfluxDBClient
client = InfluxDBClient(host='xxx.xxx.xxx.xxx', port=8086, username='', password='', database='kudu')

insert_values = []
insert_value = {}
insert_value['measurement'] = 'measurement_test'

tags = {}
tags['date'] = date
tags['db_table'] = rt_table
insert_value['tags'] = tags

fields = {}
fields['snap_dw'] = dw_num
fields['snap_rt'] = rt_num
fields['snap_diff'] = dw_num - rt_num
insert_value['fields'] = fields
insert_values.append(insert_value)
ret = client.write_points(insert_values)

前面插入正常,删除数据后,发现再次插入怎么样也没有数据,删除的操作如下

delete from measurement_test 

 measurement_test就是要插入的表。重试了几次,也没有异常报错,client.write_points返回值True也是正常,怀疑删除操作导致的问题。

那就删除measurement_test试试

drop measurement measurement_test;

再次插入就正常了,果然是删除操作导致。

influxdb很灵活方便,但使用时候也有些地方需要注意。

 

你可能感兴趣的:(大数据)