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。