InfluxDB提供类SQL语法,如果熟悉SQL的话会非常容易上手。
本文就为大家介绍一下InfluxDB的基本操作。

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

一、InfluxDB操作方式

InfluxDB提供三种操作方式:

1)客户端命令行方式

2)HTTP API接口

3)各语言API库

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

二、InfluxDB数据库操作

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

1)显示数据库:

> 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

三、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

四、数据操作

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)来实现,这个会在以后的文章中讲到。

五、series操作

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

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

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

六、界面操作

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

转载于:https://www.cnblogs.com/gaoguangjun/p/8513005.html

InfluxDB学习之InfluxDB的基本操作相关推荐

  1. 4_InfluxDB学习之InfluxDB的基本概念、InfluxDB中独有的概念(Point,series),InfluxDB学习之InfluxDB的基本操作,InfluxDB操作方式,crud

    4.InfluxDB学习之InfluxDB的基本概念 4.1.与传统数据库中的名词做比较 4.2.InfluxDB中独有的概念 4.2.1.Point 4.2.2.series 4.3.InfluxD ...

  2. linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学

    最近用到了 InfluxDB,在此记录下学习过程,同时也希望能够帮助到其他学习的同学. 本文主要介绍InfluxDB的功能特点以及influxDB的安装过程.更多InfluxDB详细教程请看:Infl ...

  3. InfluxDB学习之InfluxDB的安装和简介

    系列详情请看:<InfluxDB系列教程>: InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的 ...

  4. InfluxDB学习之InfluxDB数据保留策略(Retention Policies)

    InfluxDB每秒可以处理成千上万条数据,要将这些数据全部保存下来会占用大量的存储空间,有时我们可能并不需要将所有历史数据进行存储,因此,InfluxDB推出了数据保留策略(Retention Po ...

  5. InfluxDB简介,InfluxDB的基本操作

    一.InfluxDB 简介 InfluxDB 是用Go语言编写的一个开源分布式时序.事件和指标数据库,无需外部依赖. 类似的数据库有Elasticsearch.Graphite等. 其主要特色功能 1 ...

  6. InfluxDB学习教程

    InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统. InfluxDB学习教程: InfluxDB系 ...

  7. InfluxDB学习整理

    目录 1 InfluxDB特点 2 InfluxDB概念 2.1 数据格式Line Protocol 2.2 Point 2.3 Series 2.4 Shard 3 存储引擎-TSM Tree

  8. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  9. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

最新文章

  1. 再学 GDI+[11]: DrawCurve - 绘制曲线
  2. 企业级虚拟机管理——虚拟机安装自动化
  3. 给Repeater、Datalist和Datagrid增加自动编号列
  4. 设置socket.Receive()的等待时延
  5. Java多线程同步Synchronized深入解析
  6. Fedora 14安装飞信
  7. KAFKA 最新版 Shell API单机生产与消费
  8. 最近在修改statusBar,添加几张图片.编译源码包时,一直提示无法找到R.drawable.xxxx必须手动编译下指定的图片文件生成R.
  9. linux eclipse web项目,Eclipse中web项目部署至Tomcat步骤
  10. js日历控件源代码下载
  11. 利用网络月赚10000元揭密
  12. eof matlab画图,EOF 分析实例:使用ferret绘制结果图
  13. 论文泛读: 基于改进退化隐马尔可夫模型的设备健康诊断与寿命预测研究
  14. sd卡 linux分区教程,《电脑端SD卡分区 小白教程 支持ext swap 分区无需linux环境、》.docx...
  15. 解决QQ 群共享无法打开,页面无法显示
  16. Nuxt.js 如何做SEO优化
  17. keepalive+nginx高可用K8S集群部署
  18. 2021年三季度中国生物制品行业A股上市企业营收排行榜:智飞生物业绩突出,8家企业新上榜(附热榜TOP42详单)
  19. JavaScript基础知识之DOM
  20. 复盘2018,展望2019(上)

热门文章

  1. 富二代谈起中国做技术的地位(转载)
  2. python中的 if __name__ == '__main_'的作用和原理
  3. Python 数据科学入门
  4. access找不到输入表或者dual_在Access窗体中显示指定路径的图片
  5. php 获取某一年最后一天_vivo年货节最后一天!多款机型大促,错过让你后悔再等一年!...
  6. c语言调用go函数,C中调用go中的回调函数
  7. 计算机网络结构有哪些,计算机网络主要拓扑结构有哪些
  8. 字符动图_手把手教你做一个python+matplotlib的炫酷的数据可视化动图
  9. mysql innodb myisam 混合,MySQL MyIsam/InnoDB混合在一起的事务
  10. 7-7 六度空间 (30分)_现役球员中,谁最可能成下一位30000分先生?3大前十巨星没戏...