[Influxdb]记录

摘要:
LinuxDBPoint中的一些独特概念由时间戳、数据和标签组成。

1. Centos使用yum安装

wget https://repos.influxdata.com/rhel/6/x86_64/stable/influxdb-1.7.2.x86_64.rpm
sudo yum localinstall influxdb-1.7.2.x86_64.rpm

2. 图片如下

[Influxdb]记录第1张

3.在/usr/bin 目录下会有如下文件

influx    influxdb命令行客户端
influxd  influxdb服务器
influx_inspect   查看工具
influx_stress      压力测试工具

influx_tsm   数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式

4. 配置文件路径 /etc/influxdb/

5. 启动

以服务方式启动 sudo service influxdb start

6 输入influx进入influxdb shell(CLI)/opt/influxdb/influx

建库、用户

show databases

create database test

show users

create user test with password '123456'

grant all on test to test

建表

use test

show measurements //显示

delete from user3rdlog

概念

influxDB名词

  • database:数据库;
  • measurement:数据库中的表;
  • points:表里面的一行数据。

influxDB中独有的一些概念

Point由时间戳(time)、数据(field)和标签(tags)组成。
  • time:每条数据记录的时间,也是数据库自动生成的主索引;
  • fields:各种记录的值;
  • tags:各种有索引的属性。

 例如:插入如下数据

insert log,appid=10001,datatype="3rd.umeng" querystatus=0i,insertstatus=0i  //注意中间有个空格

这条记录分成二部分,log是表名,appid和datatype是tags,querystatus和insertstatus是fields

[Influxdb]记录第2张

还有一个重要的名词:series
所有在数据库中的数据,都需要通过图表来表示,series表示这个表里面的所有的数据可以在图标上画成几条线(注:线条的个数由tags排列组合计算出来),下面可以画出三条线

[Influxdb]记录第3张

influxdb数据类型 参考:https://docs.influxdata.com/influxdb/v1.7/write_protocols/line_protocol_reference/

如果在命令行模式下  insert log, appid="1001", datatype="user3rd.crd" insertstatus=0,querystatus=0i

通过show field keys 查看字段类型  

[Influxdb]记录第4张

show tag keys on test

显示tag信息

如果希望字段类型是integer类型,需要在数据后面添加i标示。

1.根据datatype groupby 

时刻记住:查询数据都会带time时间信息

select datatype,num_cn from (select count(querystatus) as num_cn from event group by datatype) 

select time, datatype, num_cn from (select count(querystatus) as num_cn from event group by time(5m),datatype)

2.在influxdb中,如果需要记录值是null,count统计不会统计进去

 influx 设置时间格式

  influx -precision rfc3339

  precision rfc3339

influxdb连续查询

1.查看连续查询

show CONTINUOUS QUERIES

2.创建连续查询

CREATE CONTINUOUS QUERY <cq_name> ON <database_name>
BEGIN
  <cq_query>
END

cq_query查询如下
SELECT <function[s]> INTO <destination_measurement> FROM <measurement> [WHERE <stuff>] GROUP BY time(<interval>)[,<tag_key[s]>]
删除 drop continuous query cq_withtag on test  //drop continuous query query_name on database
例子
有measurement如下所示
CREATE CONTINUOUS QUERY test_cq on test begin select count(userid) as cn into logcg_2s from user3rdlog group by time(2s),datatype end
注意事项

免责声明:文章转载自《[Influxdb]记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PIC定时器的使用windows 7 SDK和DDK下载地址下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos5 下redmine的安装及配置

Redmine: 这是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和 DotProject的功能大致相当外,还有不少自己独特的功能,例如提供wiki、新闻台、时间跟踪、feed聚合、导出pdf等待,还可以集成其他版 本管理系统和BUG跟踪系统,例如SVN、CVS、TD...

SQL SERVER 日志传送配置要点

SQL SERVER 2005传送日志:如果是xp或者是2003系统,必须设定共享目录的权限:Winxp下局域网共享设置不同用户权限1、开始->运行->gpedit.msc->windows 设置->安全设置->本地策略->安全选项->网络访问:本地的帐户共享和安全模式,设置为:经典 — 本地帐户以自己的身份验证。...

灰度环境

转载: https://www.cnblogs.com/rawboys/p/11656433.html 预发布环境: 1、只是一台服务器 2、没有真实的流量 3、连线上数据库 疑问:如果某一待上线需求,改动的是数据库表结构,怎么处理? 先把预发布环境使用的数据库切换为测试环境使用的数据库 根据实际部署过程,如果有必要,接着,可有针对性的测试下数据库的变更是...

Oracle数据库GLOBAL_NAMES参数的详细研究 (创建DBLINK时有用)

Oracle数据库GLOBAL_NAMES参数的相关知识是本文我们主要要介绍的内容,当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。下面做一个测试,在测试中,创建数据库链接的库为XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1...

一个简单的MySQL数据库同步脚本

Talk is cheap,show you code. 1 mysqldump -h[remoteHost] -u[username] -p[password] -P[port] --databases [databasename1] [databasename2] > [D:mysqlsync emp.sql] 2 echo "备份完成"; 3...

SpringSecurity(四): 动态认证用户信息UserDetailsService

SpringSecurity(一、二、三)身份认证的用户名和密码是启动服务器自动生成的,或者是代码中写死的,存储在内存中。而实际项目中应该从动态的从数据库中获取进行身份认证。   1.实现流程:     (1)关注 UserDetailsService 、 UserDetails 接口   (2)自定义一个 UserDetailsService 接口的...