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는 기본적으로 값당 최대 태그를 100000으로 설정합니다.

관련 정보