influxDB上手试用

来源:互联网 发布:虚拟数据库 编辑:程序博客网 时间:2024/04/30 11:50
本文内容为根据官网文档操作的记录,可以看作官网内容的简单翻译。有兴趣的童鞋请自己查阅官网文档https://docs.influxdata.com/influxdb/v1.2
安装
官网提供了yum安装的方法进行安装,我这边是先下载了rpm包,再进行安装。

开启influxDB的服务
sudo service influxdb start

登录influxDB
influx -precision rfc3339

这里的-precision参数指定了时间戳的格式为rfc3339,也可以不使用该参数。

创建数据库
> CREATE DATABASE test>

这里influxDB并没有任何应答,表示操作执行成功。如果有问题的话肯定会有错误提示,No news is good news!

查看数据库
> show databasesname: databasesname----_internaltest


使用数据库
> use testUsing database test


数据操作
在influxDB中的数据使用“事件序列”组织,每个事件序列上有零个到多个用于描述度量实例的point。每个point包含的元素如下:(这边官网有更详细的解释,有兴趣的自己翻官网)
time    |   measurement |   field     |     tags
事件戳   | 类似sql中的表名 |   类似表列名  |     类似表列名

写入point到influxdb的格式为:
<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp]

例如:
cpu,host=serverA,region=us_west value=0.64 1434067467100293230
对应可知cpu是measurement,host和region分别都是tag-key,tag-value分别是serverA和us_west,而value是field-key,0.64是field-value,1434067467100293230为时间戳。
其它例子:
payment,device=mobile,product=Notepad,method=credit billed=33,licenses=3i 1434067467100293230
stock,symbol=AAPL bid=127.46,ask=127.48
temperature,machine=unit42,type=assembly external=25,internal=37 1434067467000000000

InfluxDB插入point语句:
> INSERT cpu,host=serverA,region=us_west value=0.64


查询:
> select "host","region","value" from "CPU"
没有结果,说明measurement名区分大小写

查对应字段
> select "host","region","value" from "cpu"name: cputime                             host        region     value----                             ----       ------      -----2017-03-23T01:37:07.943908862Z   serverA   us_west     0.64

查所有字段
> insert temperature,machine=unit42,type=assembly external=25,internal=37> select * from "temperature"name: temperaturetime                             external internal    machine  type----                             -------- --------    -------  ----2017-03-23T01:42:52.554992476Z   25        37         unit42  assembly

多尝试几个查询:
> insert cpu,host=serverA,region=us_west value=1.01

查询所有表
> select * from /.*/name: cputime                           external host    internal machine region  type value----                           -------- ----    -------- ------- ------  ---- -----2017-03-23T01:37:07.943908862Z          serverA                  us_west      0.642017-03-23T01:47:40.045718005Z          serverA                  us_west      1.01name: temperaturetime                           external host internal machine region type     value----                           -------- ---- -------- ------- ------ ----     -----2017-03-23T01:42:52.554992476Z 25            37       unit42         assembly 

查询所有表的第一条记录
> select * from /.*/ limit 1name: cputime                           external host    internal machine region  type value----                           -------- ----    -------- ------- ------  ---- -----2017-03-23T01:37:07.943908862Z          serverA                  us_west      0.64name: temperaturetime                           external host internal machine region type     value----                           -------- ---- -------- ------- ------ ----     -----2017-03-23T01:42:52.554992476Z 25            37       unit42         assembly 

根据条件查询表
> select * from "cpu" where "value">0.9name: cputime                           host    region  value----                           ----    ------  -----2017-03-23T01:47:40.045718005Z serverA us_west 1.01

跟着操作一遍,你就会发现influxDB操作简单,上手很容易。

---------------------------------------------------------------------------------------------------------------------------
欢迎加入QQ群 我们程序媛 534742169,入群要求:1、女性,2、对编程感兴趣


0 0