<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

简介: 名词解释在具体的讲解influxdb的相关操作之前先说说influxdb的一些专有名词,这些名词代表什么。influxDB名词database:数据库;measurement:数据库中的表;points:表里面的一行数据。

名词解释

在具体的讲解influxdb的相关操作之前先说说influxdb的一些专有名词,这些名词代表什么。

influxDB名词

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

influxDB中独有的一些概念

Point由 时间戳(time)、 数据(field)和 标签(tags)组成。
  • time:每条数据记录的时间,也是数据库自动生成的主索引;
  • fields:各种记录的值;
  • tags:各种有索引的属性。
还有一个重要的名词: series
所有在数据库中的数据,都需要通过图表来表示,series表示这个表里面的所有的数据可以在图标上画成几条线(注:线条的个数由tags排列组合计算出来)
举个简单的小例子:
有以下数据:


它的series为:


influxDB基本操作


数据库与表的操作

可以直接在web管理页面做操作,当然也可以命令行。
[sql]  view plain  copy
  1. #创建数据库  
  2. create database "db_name"  
  3.   
  4. #显示所有的数据库  
  5. show databases  
  6.   
  7. #删除数据库  
  8. drop database "db_name"  
  9.   
  10. #使用数据库  
  11. use db_name  
  12.   
  13. #显示该数据库中所有的表  
  14. show measurements  
  15.   
  16. #创建表,直接在插入数据的时候指定表名  
  17. insert test,host=127.0.0.1,monitor_name=test count=1  
  18.   
  19. #删除表  
  20. drop measurement "measurement_name"  

向数据库中插入数据。
  • 通过命令行
[sql]  view plain  copy
  1. > use metrics  
  2. Using database metrics  
  3. insert test,host=127.0.0.1,monitor_name=test count=1  

这样,数据库插入数据成功。
  • 通过http接口
[plain]  view plain  copy
  1. curl -i -XPOST 'http://127.0.0.1:8086/write?db=metrics' --data-binary 'test,host=127.0.0.1,monitor_name=test count=1'  


读者看到这里可能会观察到插入的数据的格式貌似比较奇怪,这是因为influxDB存储数据采用的是Line Protocol格式。那么何谓Line Protoco格式?

Line Protocol格式:写入数据库的Point的固定格式。

在上面的两种插入数据的方法中都有这样的一部分:
[sql]  view plain  copy
  1. test,host=127.0.0.1,monitor_name=test count=1  
其中:
  1. test:表名;
  2. host=127.0.0.1,monitor_name=test:tag;
  3. count=1:field
相对此格式有详细的了解参见 官方文档

查询数据库中的数据。
  • 通过命令行
[sql]  view plain  copy
  1. > use metrics  
  2. Using database metrics  
  3. select * from test order by time desc  

  • 通过http接口
[plain]  view plain  copy
  1. curl -G 'http://localhost:8086/query?pretty=true' --data-urlencode "db=metrics" --data-urlencode "q=select * from test order by time desc"  


influxDB是支持类sql语句的,具体的查询语法都差不多,这里就不再做详细的赘述了。

数据保存策略(Retention Policies)

influxDB是没有提供直接删除数据记录的方法,但是提供数据保存策略,主要用于指定数据保留时间,超过指定时间,就删除这部分数据。
  • 查看当前数据库Retention Policies
[sql]  view plain  copy
  1. show retention policies on "db_name"  


  • 创建新的Retention Policies
[sql]  view plain  copy
  1. create retention policy "rp_name" on "db_name" duration 3w replication 1 default  
    • rp_name:策略名
    • db_name:具体的数据库名
    • 3w:保存3周,3周之前的数据将被删除,influxdb具有各种事件参数,比如:h(小时),d(天),w(星期)
    • replication 1:副本个数,一般为1就可以了
    • default:设置为默认策略
  • 修改Retention Policies
[sql]  view plain  copy
  1. alter retention policy "rp_name" on "db_name" duration 30d default  

  • 删除Retention Policies
[sql]  view plain  copy
  1. drop retention policy "rp_name"  


连续查询(Continous Queries)

当数据超过保存策略里指定的时间之后就会被删除,但是这时候可能并不想数据被完全删掉,怎么办?
influxdb提供了联系查询,可以做数据统计采样。
  • 查看数据库的Continous Queries
[sql]  view plain  copy
  1. show continuous queries  


  • 创建新的Continous Queries
[sql]  view plain  copy
  1. create continous query cq_name on db_name begin select sum(countinto new_table_name from table_name group by time(30m) end  
    • cq_name:连续查询名字
    • db_name:数据库名字
    • sum(count):计算总和
    • table_name:当前表名
    • new_table_name:存新的数据的表名
    • 30m:时间间隔为30分钟
  • 删除Continous Queries
[plain]  view plain  copy
  1. drop continous query cp_name on db_name  

用户管理

可以直接在web管理页面做操作,也可以命令行。
[sql]  view plain  copy
  1. #显示用户  
  2. show users  
  3.   
  4. #创建用户  
  5. create user "username" with password 'password'  
  6.   
  7. #创建管理员权限用户  
  8. create user "username" with password 'password' with all privileges  
  9.   
  10. #删除用户  
  11. drop user "username"  
目录
相关文章
|
Web App开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
TCP洪水攻击(SYN Flood)的诊断和处理 Posted by  海涛  on 2013 年 7 月 11 日 Tweet1 ​1. SYN Flood介绍 前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。
1193 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
zookeeper watch的定义如下:watch事件是一次性触发器,当watch监视的数据发生变化时,通知设置了该watch的client,即watcher。
1134 0
|
Web App开发 前端开发 关系型数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
mysql修改表、字段、库的字符集 修改数据库字符集: ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE .
828 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
1.使用lsmod查看ipv6的模块是否被加载。 lsmod | grep ipv6 [root@dmhadoop011 ~]# lsmod | grep ipv6 ipv6                  317340  127 bonding 如果加载了,则进行如下操作: 2.
914 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
Before performing any upgrades or uninstalling software, stop all of the Hadoop services in the following order...
1310 0
|
Web App开发 前端开发 关系型数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
如果mysql正在运行,/etc/init.d/mysqld stop 启动mysql(无需输入密码):bin/safe_mysqld –skip-grant-tables & 在bin目录下执行mysql,此时无需输入密...
893 0
|
Web App开发 前端开发 Linux
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
nproc是操作系统级别对每个用户创建的进程数的限制,在Linux下运行多线程时,每个线程的实现其实是一个轻量级的进程,对应的术语是:light weight process(LWP)。
1275 0
|
Web App开发 前端开发 Linux
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
AM Container for appattempt_1453292851883_0381_000002 exited with exitCode: -1000For more detailed output, chec...
755 0
|
Web App开发 监控 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
zookeeper的maxSessionTimeout默认值导致hbase regionserver超时 在hbase中经常会遇到regionserver挂掉的情况,查看日志会看到这样的错误信息 2016-02-16 11:51:24,882 WARN  [master/hadoop02/192.
902 0

热门文章

最新文章