zoukankan      html  css  js  c++  java
  • InfluxDB学习之InfluxDB的基本操作

    本文目录
    [隐藏]
    1一、InfluxDB操作方式
    2二、InfluxDB数据库操作
    3三、InfluxDB数据表操作
    4四、数据操作
    5五、series操作
    6六、界面操作
    本文属于《InfluxDB系列教程》文章系列,该系列共包括以下 17 部分:
    InfluxDB学习之InfluxDB的安装和简介
    InfluxDB学习之InfluxDB的基本概念
    InfluxDB学习之InfluxDB的基本操作
    InfluxDB学习之InfluxDB的HTTP API写入操作
    InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
    InfluxDB学习之InfluxDB连续查询(Continuous Queries)
    InfluxDB学习之InfluxDB的HTTP API查询操作
    InfluxDB学习之InfluxDB的关键概念
    InfluxDB学习之InfluxDB常用函数(一)聚合类函数
    InfluxDB学习之InfluxDB常用函数(二)选择类函数
    InfluxDB学习之InfluxDB常用函数(三)变换类函数
    InfluxDB学习之再说连续查询
    Influxdb原理详解
    InfluxDB安装后web页面无法访问的解决方案
    InfluxDB数据备份和恢复方法,支持本地和远程备份
    InfluxDB执行语句管理(query management)
    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提供三种操作方式:

    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 即可访问界面。界面如下图所示

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

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

    InfluxDB技术交流群:580487672(点击加入)
    ————————————————
    版权声明:本文为CSDN博主「Liu-_--」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/waitig1992/article/details/74527144

  • 相关阅读:
    Windows Php Apache Phpstorm VS Code
    cygwin学习
    Linux链表理解
    gcc和arm-linux-gcc默认头文件库搜索路径
    测试DOS命令
    字符二维数组char[][]与char**(转)
    浅谈 C++ 中的 new/delete 和 new[]/delete[] (转)
    Linux抢占式调度简介(转)
    USB中的端点详细了解(转)
    QT窗口组件的父子关系
  • 原文地址:https://www.cnblogs.com/lhxsoft/p/11796344.html
Copyright © 2011-2022 走看看