본문 바로가기
InfluxDB

[InfluxDB] InfluxDB 기본 사용법 및 예제

반응형

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


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

댓글