InfluxDB学习之InfluxDB的基本操做

 

InfluxDB提供类SQL语法,若是熟悉SQL的话会很是容易上手。
本文就为你们介绍一下InfluxDB的基本操做。linux

 
 

InfluxDB提供类SQL语法,若是熟悉SQL的话会很是容易上手。数据库

 

InfluxDB基本操做

1、InfluxDB操做方式

InfluxDB提供三种操做方式:post

1)客户端命令行方式spa

2)HTTP API接口命令行

3)各语言API库code

今天主要以命令行为例,为你们介绍下InfluxDB的基本操做,HTTP API接口和各类语言API库会在之后的文章中为你们详细介绍。cdn

2、InfluxDB数据库操做

如同MYSQL同样,InfluxDB提供多数据库支持,对数据库的操做也与MYSQL相同。server

1)显示数据库:blog

复制代码
> show databases
name: databases
---------------
name
telegraf
_internal
lir
testDB
testMyDb
复制代码

2)新建数据库:索引

复制代码
> create database test
> show databases
name: databases
---------------
name
telegraf
_internal
lir
testDB
testMyDb
xk_name
test
复制代码

3)删除数据库

复制代码
> drop database test
> show databases
name: databases
---------------
name
telegraf
_internal
lir
testDB
testMyDb
xk_name
复制代码

4)使用某个数据库

> use xk_name
Using database xk_name

3、InfluxDB数据表操做

在InfluxDB当中,并无表(table)这个概念,取而代之的是MEASUREMENTS,MEASUREMENTS的功能与传统数据库中的表一致,所以咱们也能够将MEASUREMENTS称为InfluxDB中的表。

1)显示全部表

> SHOW MEASUREMENTS
name: measurements
------------------
name
weather

2)新建表

InfluxDB中没有显式的新建表的语句,只能经过insert数据的方式来创建新表。以下所示:

insert disk_free,hostname=server01 value=442221834240i 1435362189575692182

其中 disk_free 就是表名,hostname是索引,value=xx是记录值,记录值能够有多个,最后是指定的时间

执行后结果以下

> select * from disk_free
name: disk_free
---------------
time            hostname    value
1435362189575692182    server01    442221834240

3)删除表

> drop measurement disk_free
> show measurements
name: measurements
------------------
name
weather

4、数据操做

1)增长数据

增长数据采用insert的方式,要注意的是 InfluxDB的insert中,表名与数据之间用逗号(,)分隔,tag和field之间用 空格分隔,多个tag或者多个field之间用逗号(,)分隔。

> insert disk_free,hostname=server01 value=442221834240i 1435362189575692182
> select * from disk_free
name: disk_free
---------------
time            hostname    value
1435362189575692182    server01    442221834240

在这条语句中,disk_free是表名,hostname=server01是tag,属于索引,value=xx是field,这个能够随意写,随意定义。

2)查询数据

查询语句与SQL同样,在此再也不赘述。

3)修改和删除数据

InfluxDB属于时序数据库,没有提供修改和删除数据的方法。

可是删除能够经过InfluxDB的数据保存策略(Retention Policies)来实现,这个会在之后的文章中讲到。

5、series操做

series表示这个表里面的数据,能够在图表上画成几条线,series主要经过tags排列组合算出来。

咱们能够查询表的series,以下所示:

> show series from mem
key
mem,host=ResourcePool-0246-billing07
mem,host=billing07

6、界面操做

InfluxDB还提供了管理界面,大大下降了入门难度,在启动了InfluxDB服务以后,直接输入 <IP>:8083 便可访问界面。界面以下图所示

image 

相关文章
相关标签/搜索