InflexDB
10585 단어 influxdb
좋은 습관이 있어서 InflexDB를 정리하기로 했습니다.
설치하다.
rpm
,dpkg
,맥이면 brew
넣을 수 있어요.InfluxDB | Installation
rpm -ivh http://s3.amazonaws.com/influxdb/influxdb-latest-1.x86_64.rpm
GUI
InflexDB는 웹 관리 GUI와 함께 제공됩니다.
기본적으로
http://localhost:8083
액세스할 수 있습니다.
초기 사용자와 비밀번호는 공식 문서에 기재된 바와 같다
root/root
.호스트 이름은 브라우저가 연 호스트와 같고 포트 지정
8086
connect
입니다.데이터베이스 만들기
InflexDB의 데이터베이스는 RDB 모델의 개념에 가깝습니다.
GUI를 통한 데이터베이스 만들기
connect
데이터베이스 목록과 등록 창을 표시합니다.여기에 데이터베이스 이름을 입력하고
Create Database
를 클릭하여 데이터베이스를 만들 수 있습니다.REST API를 통한 데이터베이스 만들기
curl의 예를 사용합니다.
-d
로 JSONPOST
을 만들다.curl -X POST 'http://localhost:8086/db?u=root&p=root' -d '{"name": "test"}'
사용자 작성
GUI를 통한 사용자 생성
데이터베이스 사용자를 만듭니다.
데이터베이스를 선택하면 사용자 목록과 등록 창을 표시합니다.
여기에 사용자 이름과 비밀번호를 입력하면
Create
데이터베이스 사용자를 만들 수 있습니다.Admin
에서 체크하면 Admin
가 사용자입니다.Admin
사용자는 데이터베이스나 사용자를 만들거나 삭제하거나 권한을 변경할 수 있습니다.REST API를 통해 사용자 작성
경로는
/db/データベース名/users
입니다.curl -X POST 'http://localhost:8086/db/test/users?u=root&p=root' -d '{"name": "test", "password": "パスワード"}'
데이터 등록 WRITE
InflkuxDB에서 간격
series
마다 데이터를 등록합니다.series
는 RDB 테이블에 가까운 개념입니다.time
지정된 열을 등록하면 지정된 시간의 데이터를 등록할 수 있습니다.GUI를 통한 데이터 로그인
데이터베이스 목록에서 클릭
Explore Data »
.Time Series Name
에 series名
입력Write Point
에 JSON을 입력하고 버튼을 클릭합니다.JSON의 형식은
{"カラム名": 値, ・・・}
이다.REST API를 통해 데이터 로그인
경로는
/db/データベース名/series
입니다.JSON
POST
을 만들지만 GUI의 JSON과는 형식이 다르다.[
{
"name": "series名",
"columns": [カラム名を配列で、、],
"points": [
[カラム1の値、カラム2の値・・・],
:
]
}
]
curl -X POST 'http://localhost:8086/db/test/series?u=root&p=root' -d \
'{"name": "nikkei_average", "columns": ["time", "price"], "points": [[1418083200000, 17450.77]]}'
데이터를 덮어쓸 때time
, 지정sequence_number
WRITE
.curl -X POST 'http://localhost:8086/db/test/series?u=root&p=root' -d \
'{"name": "nikkei_average", "columns": ["time", "sequence_number", "price"], "points": [[1418083200000, 69260001, 17450.77]]}'
질의 SELECT
GUI를 통한 질의
데이터 로그인과 마찬가지로 데이터베이스 목록에서 클릭
Explore Data »
.Read Pounts
에 조회를 입력하고 Execute Query
를 클릭하세요.시간 순서도와 결과를 목록으로 표시합니다.
REST API를 통한 질의
경로는 데이터 로그인과 동일합니다
/db/データベース名/series
.HTTP 방법
GET
,QueryString:q=
조회를 제출합니다.curl -G 'http://localhost:8086/db/test/series?u=root&p=root' -d --data-urlencode "select * from nikkei_average"
결과는 JSON으로 표시됩니다.[{"name":"nikkei_average","columns":["time","sequence_number","price"],"points":[[1419778800000,69270001,17729.84],[1419519600000,69280001,17818.96],[1418083200000,69260001,17450.77]]}]
잘 보이지 않기 때문에 QueryString에 추가pretty=true
하면 들여쓰기가 표시됩니다.curl -G 'http://localhost:8086/db/test/series?u=root&p=root&pretty=true' -d --data-urlencode "select * from nikkei_average"
[
{
"name": "nikkei_average",
"columns": [
"time",
"sequence_number",
"price"
],
"points": [
[
1419778800000,
69270001,
17729.84
],
[
1419519600000,
69280001,
17818.96
],
[
1418083200000,
69260001,
17450.77
]
]
}
사용자 삭제
GUI를 통해 사용자 제거
데이터베이스 사용자를 삭제합니다.
사용자 일람표에서 X를 클릭하면 된다.
REST API를 통해 사용자 제거
경로는
/db/データベース名/users/ユーザ名
입니다.HTTP 메서드 사용
DELETE
.curl -X DELETE 'http://localhost:8086/db/test/users/dbuser?u=root&p=root'
데이터베이스 삭제
GUI를 통한 데이터베이스 제거
데이터베이스를 삭제합니다.
사용자를 삭제하는 것과 마찬가지로 데이터베이스 목록에서 X를 클릭하기만 하면 된다.
REST API를 통한 데이터베이스 제거
경로는
/db/データベース名
입니다.HTTP 메서드 사용
DELETE
.curl -X DELETE 'http://localhost:8086/db/test?u=root&p=root'
Reference
이 문제에 관하여(InflexDB), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iyunoriue/items/1fcbc7c7fb9e6912816c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)