阿里云时序数据库简介和配置使用

一,阿里云时序数据库简介

阿里云时序数据库是一种专门针对时间序列数据存储和查询的数据库产品。它具有高效、可靠、易用的特点,可以广泛应用于物联网、智能制造、智慧城市等领域的时间序列数据存储和查询。

阿里云时序数据库采用分布式架构,可以轻松扩展到数百万个节点,支持多元数据、多元索引和多副本冗余,确保数据的安全性和可靠性。它支持多种数据导入和导出方式,包括文件、网络、消息队列等,方便用户灵活地导出数据。同时,它还支持多种查询和分析功能,例如时间序列数据查询、聚合查询、趋势分析等,方便用户对数据进行快速的分析和处理。

阿里云时序数据库还提供了丰富的API和SDK,支持多种编程语言和开发环境,方便用户进行数据采集、存储和查询等操作。同时,它还提供了数据可视化界面,用户可以通过直观的方式对数据进行监控、管理和分析。

阿里云时序数据库还支持多种数据安全机制,包括访问控制、加密通信和数据备份等,确保用户数据的安全性和完整性。它还提供了全面的监控和告警机制,方便用户对数据库的运行状态进行实时监控和管理,及时发现和解决问题。

二,准备工作

在配置阿里云时序数据库之前,

你需要注册一个阿里云账号,点击:注册阿里云账号

​​

注册好了,然后到个人中心

做一下,实名认证,建议选择企业实名,这里建议不要选择个人实名,因为个人实名,阿里云是不会开具企业发票的。

三,阿里云时序数据库管理
3.1,创建数据库

1.登录TSDB控制台
2.在页面左上角,选择目标地域
3.在实例列表页面,单击目标实例操作列中的管理
4.选择时序数据管理 >数据库管理,在数据库管理页面单击创建5.在创建页面后,输入数据库名,单击确定

3.2,删除数据库

1.登录TSDB控制台。
2.在页面左上角,选择目标地域
3.在实例列表页面,单击目标实例操作列中的管理
4.选择时序数据管理>数据库管理,单击目标数据库操作列中的删除
5.单击确定。

3.3,权限管理

用户可修改指定普通账号下数据库的读写权限。

例如,对数据库mydb授权读写权限,如下图所示。

管理员用户权限

管理员用户具有对所有数据库的完全访问权限。

3.4,账号权限列表

四,使用Influx CLI(命令行界面)连接TSDB For InfluxDB®
4.1,下载CLI

1.进入到下载页面,选择InfluxDB v1.7.6。
2.根据操作系统的不同,下载合适的二进制包,如下图所示

3.解压下载好的二进制包。Mac OS X以及Linux操作系统,在目录usr/bin/下可获得命令行工具influx。
作系统,可按如下方式下载和进入influx所在的目录:
对于Windows操作系统,
进入到解压后的文件来即可获得二进制文件influx.exe。
例如,如果用户使用的是Mac OS X作系统,可按如下方式下载和进入influx所在的目录

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6_darwin_amd64.tar.gz
tar zxvf influxdb-1.7.6_darwin_amd64.tar.gz
cd influxdb-1.7.6-1/usr/bin
4.2,通过CLI连接TSDB For InfluxDB®

打开终端,输入如下命令即可连接到您所购买的实例:

./influx -ssl -username <账号名称> -password <密码> -host <网络地址> -port 3242

TSDB For InfluxDB®使用SSL协议保障数据传输过程中的安全性。“-ssl”,“-username”,“-password”,“-host”和“-port”这五个参数是必需的,在每次连接TSDB For InfluxDB®的时候都需要提供。

参数解释

-ssl: 指的是使用HTTPS连接InfluxDB服务器
-username : 指的是已创建好的用户账号
password: 指的是用户账号对应的密码
-host : 指的是网络地址,在管理控制台的实例详情中可查看,如下图所示

  • -port: 指的是网络端口,默认是3242。

4.3,通过CLI写入数据

在写入数据前,需要先创建数据库,详情请参见创建数据库,假设已成功创建名为mydb的数据库。

单点写入

通过Influx CLI连接TSDB For InfluxDB®。

./influx -ssl -username <账号名称> -password <密码> -host <网络地址> -port 3242

指定使用数据库mydb。

> USE mydb
Using database mydb

将单个数据点写入数据库mydb。

> INSERT cpu,host=serverA,region=us_west value=0.64

这条语句将一个数据点写入数据库mydb的默认保留策略中。其中,cpu是measurement,hostregion是tag,value是field,数据点的格式符合行协议。如果没有提供时间戳,系统会把服务器本地的纳秒级的Unix时间当作数据点的时间戳。在TSDB For InfluxDB®中,任何时间戳都是UTC时间(协调世界时)。

文件导入

示例数据:文件test.txt,里面包含多个数据点。

# DML
# CONTEXT-DATABASE: mydb
# CONTEXT-RETENTION-POLICY: autogen
h2o_feet,location=coyote_creek water_level=3.524,level\ description="between 3 and 6 feet"1439868600
h2o_feet,location=coyote_creek water_level=3.399,level\ description="between 3 and 6 feet"1439868960
h2o_feet,location=coyote_creek water_level=3.278,level\ description="between 3 and 6 feet"1439869320
h2o_feet,location=coyote_creek water_level=3.159,level\ description="between 3 and 6 feet"1439869680
h2o_feet,location=coyote_creek water_level=3.048,level\ description="between 3 and 6 feet"1439870040
h2o_feet,location=coyote_creek water_level=2.943,level\ description="below 3 feet"1439870400
h2o_feet,location=coyote_creek water_level=2.831,level\ description="below 3 feet"1439870760
h2o_feet,location=coyote_creek water_level=2.717,level\ description="below 3 feet"1439871120
h2o_feet,location=coyote_creek water_level=2.625,level\ description="below 3 feet"1439871480
h2o_feet,location=coyote_creek water_level=2.533,level\ description="below 3 feet"1439871840

将文件中的数据导入TSDB For InfluxDB®。

./influx -ssl -username <账号名称> -password <密码> -host <网络地址> -port 3242 -import-path=test.txt

使用参数-import可将文件中的数据导入TSDB For InfluxDB®。其中,-path指定需要被导入的文件。这条语句将measurementh2o_feettaglocationfieldwater_levellevel description的数据写入数据库mydb中。

4.4,通过CLI查询数据

TSDB For InfluxDB®支持丰富的InfluxQL查询语句,InfluxQL是一种类似SQL的语言,能够让用户方便快捷地与数据进行交互

1.在进行数据查询前,先连接TSDB For InfluxDB@


./influx -ssl -username <账号名称> -password <密码> -host <网络地址> -port 3242

2.指定从哪个数据库中查询数据,在本文的示例中,数据来自数据库“mydb”

> USE mydb
Using database mydb

查询指定measurement中的所有数据

> SELECT * FROM "h2o_feet"
name: h2o_feet
time       level description    location     water_level
----------------------------------------
1439868600 between 3and6 feet coyote_creek 3.524
1439868960 between 3and6 feet coyote_creek 3.399
1439869320 between 3and6 feet coyote_creek 3.278
1439869680 between 3and6 feet coyote_creek 3.159
1439870040 between 3and6 feet coyote_creek 3.048
1439870400 below 3 feet         coyote_creek 2.943
1439870760 below 3 feet         coyote_creek 2.831
1439871120 below 3 feet         coyote_creek 2.717
1439871480 below 3 feet         coyote_creek 2.625
1439871840 below 3 feet         coyote_creek 2.533

该查询返回名为“h2o_feet”的measurement对应的所有数据。

查询measurement中特定的field并进行算术运算

> SELECT ("water_level"+2)*3 FROM "h2o_feet"
name: h2o_feet
time       water_level
---------------
143986860016.572
143986896016.197
143986932015.834000000000001
143986968015.477
143987004015.144
143987040014.828999999999999
143987076014.492999999999999
143987112014.151000000000002
143987148013.875
143987184013.598999999999998

“water_level”是“h2o_feet”中的一个field,该查询将“water_level”中的每个值加2,然后乘以3。请注意,TSDB For InfluxDB®遵循标准的算术运算顺序

查询field value满足一定条件的数据


> SELECT * FROM "h2o_feet" WHERE "water_level">3
name: h2o_feet
time       level description    location     water_level
----------------------------------------
1439868600 between 3and6 feet coyote_creek 3.524
1439868960 between 3and6 feet coyote_creek 3.399
1439869320 between 3and6 feet coyote_creek 3.278
1439869680 between 3and6 feet coyote_creek 3.159
1439870040 between 3and6 feet coyote_creek 3.048

该查询返回中“h2o_feet”中的数据,这些数据满足条件:“water_level”的值大于3。

将查询结果分组

> SELECT MEAN("water_level") FROM "h2o_feet" GROUP BY "location"

name: h2o_feet
tags: location=coyote_creek
time mean
--------
03.0057

该查询将查询结果按“location”分组,并计算每个“location”中的“water_level”的平均值

使用正则表达式指定field key和tag key

> SELECT /level/ FROM "h2o_feet"
name: h2o_feet
time       level description    water_level
--------------------------------
1439868600 between 3and6 feet 3.524
1439868960 between 3and6 feet 3.399
1439869320 between 3and6 feet 3.278
1439869680 between 3and6 feet 3.159
1439870040 between 3and6 feet 3.048
1439870400 below 3 feet         2.943
1439870760 below 3 feet         2.831
1439871120 below 3 feet         2.717
1439871480 below 3 feet         2.625
1439871840 below 3 feet         2.533

该查询返回所有包含字符串“level”的field key和tag key对应的数值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值