반응형
1. 기초
InfluxDB 연결
influx -precision rfc3339
timestamp를 UNIX가 아닌 RFC3339 형식으로 출력 (읽기 쉬운 형태의 시간 표현)
ex) 2021-02-24T01:51:11Z

데이터베이스 조회
show databases

데이터베이스 선택
use _internal

데이터베이스 내의 measurement 조회
show measurements

데이터 조회
select HeapIdle, NumGC from runtime limit 3;

2. 예제
데이터베이스 생성 (testDB)
create datase testDB

'testDB' 선택
use testDB

measurement 확인 (처음은 아무것도 없음)
show measurements

Line protocol
하나의 행을 point라 부르며, point는 Line protocol 형식으로 구성, point는 개행으로 구분
Measurement, Tag set Field set timestamp
Measurement : schemaless로 대부분의 DB와 다르게 Table(Measurement)를 따로 생성하지 않고 바로 insert
Tag set : Indexed Column, string type만 가능 (key=value 형태)
Field set : Unindexed Column, 모든 type 가능 (key=value 형태)
데이터 삽입
insert measurement tag1=xx,tag2=xx field1=xx,field2=xx timestamp

measurement : nba
tag : name, team
field : city, position
timestamp : 생략 가능 (default로 데이터가 저장되는 시간으로 설정)
tag 조회
show tag keys on "Database" from "measurement"

field 조회
show field keys on "Database" from "measurement"

데이터 조회
select * from Measurement

데이터 삭제
delete from measurement where tag명='tag값'

시게열 데이터에서 데이터 삭제 및 업데이트는 권장하지 않는다...
InfluxDB문서에서는 완전한 CRUD(Create, Read, Update, Delete)가 아닌 CR이라 언급한다.
데이터 백업
influxd backup -portable -database testDB /tmp/backup

데이터 복구
influxd restore -portable -database testDB /tmp/backup

References
🏋🏻 개인적으로 공부한 내용을 기록하고 있습니다.
잘못된 부분이 있다면 과감하게 지적해주세요!! 🏋
반응형
댓글