간단히 테스트해볼게 있어 설치부터 다시 해보려 싸이트 접속해보니 2 Beta 버전이 나와 있다.
V 1.* 에서는 윈도우용도 제공됐는데 아직 V2 Beta 에선 없길래 그냥 리눅스용 받아서 압축 풀고 기본 설정 변경 없이 데몬 띄우고 ... 그리곤 막혔다.
그제사 공식 문서 훑기 시작.
https://v2.docs.influxdata.com/v2.0/get-started/#set-up-influxdb
localhost:9999 접속해서 하거나 CLI 에서 사용자 초기화를 해줘야만 한다.
내 경우에는 웹 접속해서 설정해줬는데 추가로 몇 가지 작업을 해주었다.
1. Token 확인
9999 포트로 웹 접속한 뒤 메뉴에서 Data > Tokens 로 들어가면 Token 값 확인 가능
2. org id 확인
콘솔에서 influx org list 치면 앞서 설정한 org name 과 함께 ID 표시 됨.
3. 환경 변수 추가
.bash_profile 에 다음 두 가지 추가 앞 1, 2 에서 확인한 정보로 환경 변수 설정.
export INFLUX_TOKEN=<토큰값>
export INFLUX_ORG_ID=<org id>
기타 사용할 수 있는 환경 변수는 다음과 같은 것들이 있다.
- INFLUX_BUCKET_ID
- INFLUX_BUCKET_NAME
- INFLUX_HOST
- INFLUX_PRECISION
- INFLUX_ORG_ID
- INFLUX_ORG
- INFLUX_TOKEN
환경 변수를 꼭 추가해줘야 하는 것은 아니다. 단지 이거 안하면 명령어 실행 시 -t, -o 옵션으로 토큰, org 명을 매번 해줘야 하는 불편을 줄여주는 용도.
이젠 좀 뭔가 되긴 하는데 그래도 influx 가 예전 influx 가 아니다.
보통 입문용 문서 보면 influx 치고 들어가 show databases; 명령부터 해보라고 되어 있는데 2.* 부터는 그런거 안된다.
우선 1.* 에서 Database 라고 하던게 Bucket 으로 바뀌었고, 게다가 InfluxQL 을 이젠 지원하지 않는 듯. Flux 만 사용 가능하다.
오늘은 bulk import 만 시도해보자.
v1.* :
$ influx -import -path=tickerdata.txt -database=market -precision=s
v2.* :
$ influx bucket create -n market [ -r 72h ]
$ influx write -f tickerdata.txt -b market -p ms 또는 influx write -b market -p ms @tickerdata.txt
이전 버전에서는 데이터 파일 상단에 아래처럼 DDL 문을 선언해줄 수 있었는데 2.* 버전에서는 어떻게 하는지 몰라 우선 직접 bucket 을 생성해주었다.
# DDL
CREATE DATABASE market
아, 그리고 버전과 상관없는 부분이긴한데 precision 은 입력할 데이터의 time 값에 맞춰야 한다. 가령
tickers,ticker=AAPL company="APPLE INC",close=175.05,high=175.06,low=174.95,open=175.05,volume=261381 1591518918684
위 데이터를 ' -p s' 로 입력하려 하면 다음과 같은 에러가 난다.
unable to parse ... : time outside range -9223372036854775806 - 9223372036854775806
올인원 식으로 바뀌어 Chronograf 등 추가로 설치하지 않아도 되는 점 등은 훨 편해지긴 했지만 InfluxQL 없어진건 아직 적응이 안된다. RDB 쓰다 온 엔지니어라면 더더욱 그럴듯.
어떻게 바뀌었는지 좀 더 확인해보기위해 잠시 숨 고르며 2.* 소개 글 몇 개 읽어보고 다음 글에서 이어서 정리해보도록 하겠다.
참고.
'Data' 카테고리의 다른 글
[Python]pandas 의 to_sql 이용한 Bulk insert (0) | 2020.07.07 |
---|---|
InfluxDB vs. TimescaleDB (0) | 2020.06.17 |
cassandra DB GUI 클라이언트로 DBeaver community 이용하기 (0) | 2020.06.11 |
[InfluxDB] Why Flux? (0) | 2020.06.09 |
InfluxDB 2.* 클라이언트 샘플 테스트 (0) | 2020.06.09 |