💡데이터베이스 생성
InfluxDB를 로컬로 설치 한 경우 명령 행을 통해 influx 명령을 사용할 수 있어야합니다. influx 를 실행 하면 CLI가 시작되고 로컬 InfluxDB 인스턴스에 자동으로 연결됩니다 ( service influxdb start 이미 서버를 시작 했거나 influxd 를 직접 실행하여 가정 ). 출력은 다음과 같아야합니다.
$ influx -precision rfc3339
Connected to http://localhost:8086 version 1.3.x
InfluxDB shell 1.3.x
💡InfluxDB HTTP API는 기본적 으로 포트 8086
에서 실행됩니다 .
따라서 influx 은 기본적 으로 포트 8086 및 localhost나 설치 서버에 연결됩니다.
-precision 의 인수는 반환해야 타임 스탬프의 형식 / 정밀도를 지정
위의 예에서 rfc3339 는 InfluxDB에 타임 스탬프를 RFC3339 형식 (YYYY-MM-DDTHH:MM:SS.nnnnnnnnnZ)
으로 반환 하도록 지정 한 것
명령 행은 이제 Influx Query Language (일명 InfluxQL) 문의 형식으로 입력 할 준비가되었습니다.
InfluxQL 쉘 입력 종료하려면 exit
사용
CREATE DATABASE InfluxQL 문, 생성하고자하는 데이터베이스의 이름설정.
문자열이 큰 따옴표로 묶인 한 데이터베이스 이름에는 모든 유니코드 문자가 포함가능
쿼리 언어 탐색 동안 데이터베이스 이름 NOAA_water_database 를 사용합니다 .
CREATE DATABASE NOAA_water_database
exit
InfluxDB에 데이터 다운로드->noaa water
터미널에서 라인 프로토콜 형식 의 데이터가 포함 된 텍스트 파일을 다운로드 해서 작성
curl https://s3.amazonaws.com/noaa.water-database/NOAA_data.txt -o NOAA_data.txt
(2.0대 버전에서는 csv로도 import가능)
받은 txt를 만든 database에 import
influx -import -path=NOAA_data.txt -precision=s -database=NOAA_water_database
실행해보자
$ influx -precision rfc3339 -database NOAA_water_database
Connected to http://localhost:8086 version 1.3.x
InfluxDB shell 1.3.x
컬럼을 확인해보자
SHOW measurements
------------------
name
average_temperature
h2o_feet
h2o_pH
h2o_quality
2o_temperature
SELECT COUNT(water_level) FROM h2o_feet
--------------
time count
1970-01-01T00:00:00Z 15258
SELECT "location","index" FROM "h2o_quality" LIMIT 5
time location index
---- -------- -----
2019-08-17T00:00:00Z coyote_creek 41
2019-08-17T00:00:00Z santa_monica 99
2019-08-17T00:06:00Z coyote_creek 11
2019-08-17T00:06:00Z santa_monica 56
2019-08-17T00:12:00Z santa_monica 65