使用influx控制台工具操作InfluxDB

这里记录下influx控制台的简单使用,如需更多功能请参考InfluxDB官方文档: https://docs.influxdata.com/influxdb/v1.1/

环境: CentOS6.5_x64
InfluxDB版本:1.1.0

准备工作

  • 启动服务器

执行如下命令:

service influxdb start

示例如下:

[[email protected] ~]# service influxdb start
Starting influxdb...
influxdb process was started [ OK ]
[[email protected] ~]#
  • 启动控制台客户端

在控制台执行influx即可启动InfluxDB cli,示例如下:

[[email protected] ~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.0
InfluxDB shell version: 1.1.0
>

influx控制台基本操作

数据库操作

  • 显示已存在的所有数据库

格式: show databases
示例如下:

> show databases;
name: databases
name
----
_internal
  • 创建新数据库

格式:

create database <dbname>  

说明:
dbname : 数据库名称
示例如下:

> create database testdb;
> show databases;
name: databases
name
----
_internal
testdb
>
  • 删除数据库

格式:

drop database <dbname>      

说明:
dbname : 数据库名称
示例如下:

> drop database testdb;
> show databases;
name: databases
name
----
_internal

>

表操作

  • 显示指定数据库中已存在的表

格式: show measurements
示例如下:

> use testdb;
Using database testdb
> show measurements;
  • 创建新表并添加数据

InfluxDB没有提供单独的建表语句,可以通过以下方式创建数据库并添加数据。

格式:

insert <tbname>,<tags> <values> [timestamp]    

说明:
tbname : 数据表名称
tags : 表的tag域
values : 表的value域
timestamp :当前数据的时间戳(可选,没有提供的话系统会自带添加)

示例如下:

> use testdb;
Using database testdb
> insert students,stuid=s123 score=89
> show measurements;
name: measurements
name
----
students
  • 删除表

格式:

drop measurement  <tbname>  

说明:
tbname : 数据表名称

示例如下:

> use testdb;
Using database testdb
> drop measurement students;
> show measurements;
>

数据操作

  • 添加

格式:

insert <tbname>,<tags> <values> [timestamp] 

说明:
tbname : 数据表名称
tags : 表的tag域
values : 表的value域
timestamp :当前数据的时间戳(可选,没有提供的话系统会自带添加)

示例如下:

> insert students,stuid=s123 score=79
> insert students,stuid=s123 score=89  1488821368327436809
> select * from students
name: students
time                    score   stuid
----                    -----   -----
1488821368327436809     89      s123
1488821404414227498     79      s123
  • 查询

格式:

select <fields> from <tbname> [ into_clause ] [ where_clause ]
          [ group_by_clause ] [ order_by_clause ] [ limit_clause ]
          [ offset_clause ] [ slimit_clause ] [ soffset_clause ]     

说明:
fields : 要查询的字段,查询全部可以用*
tbname : 数据表名称
into_clause : select ... into (可选)
where_clause : where条件域(可选)
group_by_clause : group by相关(可选)
order_by_clause : order by相关(可选)
limit_clause : limit相关(可选)
offset_clause : offset相关(可选)
slimit_clause : slimit相关(可选)
soffset_clause : soffset相关(可选)

示例如下:

> use testdb;
Using database testdb
> show measurements;
name: measurements
name
----
students

> select * from students
name: students
time                    score   stuid
----                    -----   -----
1488821368327436809     89      s123
1488821404414227498     79      s123
1488822192864587535     69      s123
1488822196951305763     39      s123

> select * from students where score > 70;
name: students
time                    score   stuid
----                    -----   -----
1488821368327436809     89      s123
1488821404414227498     79      s123

> select * from students where score > 70 limit 1;
name: students
time                    score   stuid
----                    -----   -----
1488821368327436809     89      s123

>
  • 更新

tags 和 timestamp相同时数据会执行覆盖操作,相当于InfluxDB的更新操作。

示例如下:

> insert students,stuid=s123 score=39
> select * from students
name: students
time                    score   stuid
----                    -----   -----
1488822338410283027     39      s123

> insert students,stuid=s123 score=99 1488822338410283027
> select * from students
name: students
time                    score   stuid
----                    -----   -----
1488822338410283027     99      s123

>
  • 删除

格式:

delete from <tbname> [where_clause]   

说明:
tbname : 表名称
where_clause : where条件(可选)

删除所有数据:

> delete from students;
> select * from students;
>

删除指定条件的数据:

> select * from students;
name: students
time                    score   stuid
----                    -----   -----
1488820352594964019     89      s123
1488820356463338534     79      s123

> delete from students where stuid=‘s123‘ and time=1488820352594964019;
> select * from students;
name: students
time                    score   stuid
----                    -----   -----
1488820356463338534     79      s123

>

其它

  • 控制台执行单次查询

格式:

influx -execute ‘<query>‘

类似 mysql -e 的功能,示例代码如下:

[[email protected] ~]# influx -execute ‘show databases‘
name: databases
name
----
_internal
testdb

[[email protected] ~]#
  • 指定查询结果以csv或json格式输出

格式:

influx -format=[format]     

说明:

format : 启动格式,支持column,csv,json三种格式,默认为column

示例如下:

[[email protected] ~]# influx -format=csv
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.0
InfluxDB shell version: 1.1.0
> show databases;
name,name
databases,_internal
databases,testdb
> exit
[[email protected] ~]# influx -format=json
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.0
InfluxDB shell version: 1.1.0
> show databases;
{"results":[{"series":[{"name":"databases","columns":["name"],"values":[["_internal"],["testdb"]]}]}]}
> exit
[[email protected] ~]# influx -format=json -pretty
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.1.0
InfluxDB shell version: 1.1.0
> show databases;
{
    "results": [
        {
            "series": [
                {
                    "name": "databases",
                    "columns": [
                        "name"
                    ],
                    "values": [
                        [
                            "_internal"
                        ],
                        [
                            "testdb"
                        ]
                    ]
                }
            ]
        }
    ]
}
>

好,就这些了,希望对你有帮助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170307_使用influx控制台工具操作InfluxDB.md

欢迎补充

时间: 2024-11-08 03:31:08

使用influx控制台工具操作InfluxDB的相关文章

Go操作influxDB

influxDB 安装 下载 https://portal.influxdata.com/downloads/ 这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎么办呢? 按照下图所示,按F12打开浏览器的控制台,然后点击Elements,按下Ctrl/Command+F搜索releases/influxdb,按回车查找自己所需版本的下载地址. Mac和Linux用户可以点击https://v2.docs.influxdata.com/v2.0/get-star

使用python操作InfluxDB

环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb process was started [ OK ] [[email protected] ~]# 安装influxdb-python github地址: 

Android开发之使用sqlite3工具操作数据库的两种方式

使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/fengyuzhengfan/article/details/40193123 在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询. 管理数据库. 下面介绍两种方式: 第

使用C语言操作InfluxDB

环境: CentOS6.5_x64 InfluxDB版本:1.1.0 InfluxDB官网暂未提供C语言开发库,但github提供的有: https://github.com/influxdata/influxdb-c 但这个版本比较早了,到目前为止不支持0.9及其以后的版本. 这里有我自己开发的InfluxDB客户端开发库,直接使用的http api实现,功能比较简单, 有兴趣的朋友可以加入一起完善. github地址: https://github.com/mike-zhang/influx

Android ADB工具-操作手机和获取手设备信息(四)

Android ADB工具-操作手机和获取手设备信息(四) 标签(空格分隔): Android ADB 6. 其他命令 命令 功能 adb shell input text <content> 发送文本内容 adb shell input keyevent <keycode> 发送键盘事件 adb shell wm size 获取设备分辨率 adb shell getprop <key> 获取设备参数信息 adb shell setprop <key> &l

自动化iRobot工具操作手册

测试用例模板中的对象类型 QTP中的对象类型 作为对象名称的属性Web 按钮 WebButton(Class Name) name 输入框 WebEdit(Class Name) name 图片 Image(Class Name) File name 链接 Link(Class Name) name 下拉框 Weblist(Class Name) name 单选按钮 WebRadioGroup(Class Name) name 复选框 WebCheckBox(Class Name) name 浏

delphi7.0+第三方开发工具+ 操作快捷键+金山词霸2007专业版+金山快译 下载

http://www.skycn.com/soft/2121.html    delphi7.0下载 Delphi 7.0 注册码 (这个注册号是我目前正在用的,没有问题) V8S3-KM82KQ-XN8JQK-EPS3 ­ 3EA-GZK http://www.hanzify.org/index.php?Go=Show::List&ID=6700  Delphi 7.0 汉化程序 http://www.cnpack.org/download.php?id=424&lang=zh-cn  

Kotlin 控制台交互式操作

kotlin 可以使用和控制台进行交互式操作. 还是蛮有意思. 使用Kotlin的交互式操作首先必须要正确的安装JDK和配置JDK的环境. 可以参考这篇文长 安装完成之后就要下载一个Kotlin的交互式操作的配置文件. GitHub:https://github.com/JetBrains/kotlin/releases/tag/v1.1.4-3 下载这个kotlin-compiler文件就可以了. 我们解压好文件. 之后在环境变量里面进行配置就可以了. 之后在在控制台 输入kotlinc 然后

开发用工具操作MySQL的一个大坑

一.说明故事的开始是这样的,表中某个字段类型varchar(3),根据业务需要改为varchar(6),这些都是正常的.DBA需要做的工作如下: 1.查看存储空间df -h2.查看表大小50G大表3.查看表结构show create table xxx\G;4.官方查看是否支持online DDL,是否会重建表.是否表锁等,分析对系统的影响,主从复制是否延迟等等.5.测试环境进行测试敲黑板的时候到了,DBA通常就是直接登录数据库执行命令,这没毛病,经过多次测试毫秒级别执行完成,验证表结构正确,不