InfluxDB 中的数据被相同时间戳覆盖

InfluxDB 中的数据被相同时间戳覆盖

csv 文件中有一些数据,如果时间戳相似,则会被覆盖,例如:

ip,time,name
1.1.1.1,2018-08-31 11:12:32,python
1.2.1.2,2018-08-31 11:05:28,oracle
1.3.1.3,2018-08-31 11:05:28,microsoft
1.4.2.5,2018-08-31 13:15:52,devops

InfluxDB 中的结果如下:

ip,time,name
1.1.1.1,2018-08-31 11:12:32,python
1.3.1.3,2018-08-31 11:05:28,microsoft
1.4.2.5,2018-08-31 13:15:52,devops

问题是:第二行记录被第三行覆盖,因为时间戳相同。

我想将所有记录插入 InfluxDB 中。

答案1

尝试添加唯一的随机数或序列号作为标签。添加随机数作为标签可以防止 influxdb 覆盖具有完全相同标签和时间戳的点,因为它们被视为不同的点。但也有轻微的冲突机会。

例如:

ip,time,name,_random
1.1.1.1,2018-08-31 11:12:32,python,65536
1.1.1.1,2018-08-31 11:12:32,python,42

或者

ip,time,name,_seq
1.1.1.1,2018-08-31 11:12:32,python,1
1.1.1.1,2018-08-31 11:12:32,python,2

但是,同一个标签不能使用太多数字。 Influx 默认将 max-tag-per-value 设置为 100000。

相关内容