InfluxDB csv로 write하기

0

InfluxDB

목록 보기
4/5

사실 이거는 별로 어렵지 않음
csv 형태로 잘 넣어주면 되기 때문에

docs: https://docs.influxdata.com/influxdb/cloud/write-data/developer-tools/csv/

다음의 공식 문서를 참고하면서 했음

#datatype measurement,tag,double,dateTime:RFC3339
m,host,used_percent,time
mem,host1,64.23,2020-01-01T00:00:00Z
mem,host2,72.01,2020-01-01T00:00:00Z
mem,host1,62.61,2020-01-01T00:00:10Z
mem,host2,72.98,2020-01-01T00:00:10Z
mem,host1,63.40,2020-01-01T00:00:20Z
mem,host2,73.77,2020-01-01T00:00:20Z

중요한 건 윗 줄 두개인데, dataTypefield/tag명을 명시해 줘야 한다는 번거로움이 있음

measurementtag 는 그냥 measurement, tag 이렇게 이름을 명시해주면 되고,
field의 경우에는 dataType을 지정해줘야 함. (그냥 field는 못읽는 것 같더라고요...,,,)


여튼 대충 저렇게 만들었다면 그 다음엔

influx write -b example-bucket -f path/to/example.csv

이렇게 던져버렷!


dateType의 경우에는 다음과 같이 string, double, long, boolean 정도를 제공함.

추가적으로 잘 보면 ignored가 있는데, 만약 csv 내에 하나의 field를 무시하고 싶다 (데이터를 넣고 싶지 않은 컬럼이 있다) 라고 한다면 저 ignored를 사용해주면 됨.


사실 처음엔 뭣도 모르고 그냥

sed -i '1 i\anything' file

이걸 써서 추가했는데, 나중에 알고 보니 header에 달아주는 방법도 있더라

이렇게 그냥 헤더에 달아가지고 날리면 알아서 읽어가기도 하는 모양임!

profile
분명히 처음엔 데린이었는데,, 이제 개린이인가..

0개의 댓글

관련 채용 정보