InfluxDB学习之InfluxDB的基本操作

来源:互联网 发布:mac qq 讨论组 删除人 编辑:程序博客网 时间:2024/06/05 07:11
摘要
本文目录
[隐藏]
  • 1一、InfluxDB操作方式
  • 2二、InfluxDB数据库操作
  • 3三、InfluxDB数据表操作
  • 4四、数据操作
  • 5五、series操作
  • 6六、界面操作
本文属于《InfluxDB系列教程》文章系列,该系列共包括以下 17 部分:
  1. InfluxDB学习之InfluxDB的安装和简介
  2. InfluxDB学习之InfluxDB的基本概念
  3. InfluxDB学习之InfluxDB的基本操作
  4. InfluxDB学习之InfluxDB的HTTP API写入操作
  5. InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
  6. InfluxDB学习之InfluxDB连续查询(Continuous Queries)
  7. InfluxDB学习之InfluxDB的HTTP API查询操作
  8. InfluxDB学习之InfluxDB的关键概念
  9. InfluxDB学习之InfluxDB常用函数(一)聚合类函数
  10. InfluxDB学习之InfluxDB常用函数(二)选择类函数
  11. InfluxDB学习之InfluxDB常用函数(三)变换类函数
  12. InfluxDB学习之再说连续查询
  13. Influxdb原理详解
  14. InfluxDB安装后web页面无法访问的解决方案
  15. InfluxDB数据备份和恢复方法,支持本地和远程备份
  16. InfluxDB执行语句管理(query management)
  17. InfluxDB系列学习教程目录
系列详情请看:《InfluxDB系列教程》:

InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。
本系列是InfluxDB的教程系列。
InfluxDB技术交流群:580487672
InfluxDB技术交流论坛:http://bbs.linuxdaxue.com/forum-influxdb-1.html

InfluxDB提供类SQL语法,如果熟悉SQL的话会非常容易上手。

本文就为大家介绍一下InfluxDB的基本操作,更多InfluxDB详细教程请看:InfluxDB系列学习教程目录

InfluxDB技术交流群:580487672(点击加入)

InfluxDB基本操作

一、InfluxDB操作方式

InfluxDB提供三种操作方式:

1)客户端命令行方式

2)HTTP API接口

3)各语言API库

今天主要以命令行为例,为大家介绍下InfluxDB的基本操作,HTTP API接口和各种语言API库会在以后的文章中为大家详细介绍。

二、InfluxDB数据库操作

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

1)显示数据库:

> show databasesname: databases---------------nametelegraf_internallirtestDBtestMyDb

2)新建数据库:

> create database test> show databasesname: databases---------------nametelegraf_internallirtestDBtestMyDbxk_nametest

3)删除数据库

> drop database test> show databasesname: databases---------------nametelegraf_internallirtestDBtestMyDbxk_name

4)使用某个数据库

> use xk_nameUsing database xk_name

三、InfluxDB数据表操作

在InfluxDB当中,并没有表(table)这个概念,取而代之的是MEASUREMENTS,MEASUREMENTS的功能与传统数据库中的表一致,因此我们也可以将MEASUREMENTS称为InfluxDB中的表。

1)显示所有表

> SHOW MEASUREMENTSname: measurements------------------nameweather

2)新建表

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

insert disk_free,hostname=server01 value=442221834240i 1435362189575692182

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

执行后结果如下

> select * from disk_freename: disk_free---------------time            hostname    value1435362189575692182    server01    442221834240

3)删除表

> drop measurement disk_free> show measurementsname: measurements------------------nameweather

四、数据操作

1)增加数据

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

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

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

2)查询数据

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

3)修改和删除数据

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

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

五、series操作

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

我们可以查询表的series,如下所示:

> show series from memkeymem,host=ResourcePool-0246-billing07mem,host=billing07

六、界面操作

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

image 

好了,有关InfluxDB的操作一节我们就先介绍这么多,以后会为大家详细介绍下InfluxDB的HTTP API和第三方语言API库操作,敬请期待。

更多InfluxDB详细教程请看:InfluxDB系列学习教程目录

InfluxDB技术交流群:580487672(点击加入)

原创粉丝点击