经过一段时间公测,得到广大客户的热烈支持,阿里云时空数据库已经于2019年9月10日正式商业化售卖!

产品介绍

时空数据库能够存储、管理包括时间序列以及空间地理位置相关的数据。我们的社会生产、经济活动和社会交往同时空数据密切相关,比如传感器网络、移动互联网、射频识别、全球定位系统等设备时刻输出时间和空间数据,数据量增长非常迅速,这对存储和管理时空数据带来了挑战,传统数据库很难应对时空数据。时空数据是一种高维数据,普通的关系型数据库更适合于存储数值和字符类型数据,也缺少相关的算子。阿里云时空数据库具有时空数据模型、时空索引和时空算子,完全兼容SQL及SQL/MM标准,支持时空数据同业务数据一体化存储、无缝衔接,易于集成使用。
产品首页:https://www.aliyun.com/product/hitsdb_spatialpre 
产品使用手册详见:https://help.aliyun.com/document_detail/116088.html?spm=a2c4g.11174283.6.727.1b22130eu4OBeh

适用场景

交通监控与分析、物流配送、可穿戴设备监测、新能源车辆监测、LBS、地图服务等。

产品特性

  • 时间序列数据与空间数据有效统一,满足大规模时空数据存储和查询,方便从多个维度分析和利用数据;
  • 基于PostgreSQL扩展,改进PostgreSQL索引,大幅度提升时空检索性能,同时兼容PostgreSQL现有生态;
  • 存储依托于阿里云盘古系统,数据可靠性超过6个9;
  • 具有自动备份和恢复能力;
  • 具有完善的高可用架构,支持自动化主机与备机切换;
  • 有时空领域资深专家提供支持,为客户的业务保驾护航;

产品购买流程

在购买时空数据库之前,需要先满足以下前提条件:

  • 您已经注册了阿里云账号并完成实名认证。否则,请先注册阿里云账号。
  • 您已拥有阿里云专有网络(VPC)。时空数据库只支持在 VPC 网络创建实例(但之后您可以选择通过 VPC 或公网访问实例)。如果没有 VPC 网络,请登录专有网络(VPC)控制台开通 VPC,然后在对应的地域和可用区创建专有网络和交换机。关于创建 VPC 的具体信息,请参考创建 VPC。

以“华北1(杭州)” 地域为例,下面演示具体创建流程。

ACTION1: 在使用的区域内,创建VPC实例

https://vpc.console.aliyun.com/vpc/cn-hangzhou/vpcs

以“华北1(杭州)”区为例,选择地域:华东1(杭州),交换机选项中,选择需要的可用区如“杭州 可用区B”, 后续创建时空数据库实例,会用到 “地域” 、“可用区”、“VPC”、“交换机” 这几个概念。

创建VPC完成之后,可以查看VPC的详情

ACTION2: 创建时空数据库实例

https://common-buy.aliyun.com/?commodityCode=hitsdb_spatialpre#/buy

  1. 地域:华东1(杭州)
  2. 可用区:华东1 可用区B
  3. 版本:选择基础版或高可用版。详细介绍请参考文档
  4. 专有网络(VPC): 选择刚刚创建的VPC
  5. 专有网络交换机:选择刚刚创建的VPC下的交换机

ACTION3: 购买成功之后,登录TSDB控制台,查看实例详情

https://tsdb.console.aliyun.com/?spm=5176.11182172.console-base-top.dconsoleEntry.60ec4882eEzNPU#/cluster/cn-hangzhou

ACTION4: 在“实例详情”页面中,查看“公共网络地址” 和 “VPC网络地址”,设置网络白名单。

这里为了测试方便,VPN和公共网络的参数都设置成“0.0.0.0/0”

ACTION5: 在“实例详情”页面中,左侧选择“账户管理”进入账户创建页面,创建高权限账号

至此,整个时空数据库的初始化工作已经完成,可以通过外部网络或VPC专有网络,连接时空数据库交互。

数据写入查询

时空数据库写入和查询非常便利,读写采用标准SQL,用户可以通过JDBC/ODBC驱动操作数据库,进行读写操作。
用户也可以通过psql交互式终端向时空数据库写入和查询数据,下面是几个简单的例子:

创建一个时空表:

CREATE TABLE tsdb_test( uid bigint, time  timestamp, speed float, position geometry(Point,4326) );
SELECT create_hypertable('tsdb_test', 'time', chunk_time_interval => interval '1 hour');

写入数据:

INSERT INTO tsdb_test
VALUES (1001, '2019-03-11 16:34:15', 102.2, ST_SetSRID(ST_MakePoint(10.3,20.1),4326)),(1001, '2019-03-11 16:34:16', 100.1, ST_SetSRID(ST_MakePoint(10.4,20.1),4326)),(1002, '2019-03-11 16:34:17', 60.0, ST_SetSRID(ST_MakePoint(10.5,20.2),4326)),(1002, '2019-03-11 16:34:18', 61.0, ST_SetSRID(ST_MakePoint(10.6,20.2),4326)),(1003, '2019-03-11 16:34:20', 39.0, ST_SetSRID(ST_MakePoint(10.7,20.2),4326)),(1003, '2019-03-11 16:34:21', 30.0, ST_SetSRID(ST_MakePoint(10.8,20.2),4326));

用户通过交互终端查询数据,可以如下:

SELECT time,uid,speed,ST_AsText(position)
FROM tsdb_test
WHERE time >'2019-03-11 16:00:00' AND time < '2019-03-11 18:00:00' AND ST_Contains(ST_SetSRID(ST_MakeBox2D(ST_Point(2.4, 5.5),ST_Point(13.0,26.1)),4326),position) ;
+---------------------+---------------+-----------------+---------------------+
| TIME                | UID           | SPEED           | ST_ASTEXT           |
+---------------------+---------------+-----------------+---------------------+
| 2019-03-11 16:34:15 | 1001          |           102.2 | POINT(10.3 20.1)    |
| 2019-03-11 16:34:16 | 1001          |           100.1 | POINT(10.4 20.1)    |
| 2019-03-11 16:34:17 | 1002          |              60 | POINT(10.5 20.2)    |
| 2019-03-11 16:34:18 | 1002          |              61 | POINT(10.6 20.2)    |
| 2019-03-11 16:34:20 | 1003          |              39 | POINT(10.7 20.2)    |
| 2019-03-11 16:34:21 | 1003          |              30 | POINT(10.8 20.2)    |
+---------------------+---------------+-----------------+---------------------+

更新数据:

UPDATE tsdb_test
set position = ST_SetSRID(ST_MakePoint(11.1,22.2),4326)
WHERE uid=1002;

时空分析功能

用户可以使用时间&空间分析函数,对时空数据库中的表做分析查询。以共享汽车平台中车辆数据为背景,举几个简单的例子。

按时间窗口聚合

按照5分钟为一个聚合时间窗口,获取共享汽车平台中车辆的最大速度;常见聚合函数如:sum,max,min,avg等

SELECT uid,time_bucket('5 minutes', time) AS interval, max(speed)
FROM tsdb_test
WHERE uid='1002' and time < '2019-04-01 01:13:42'
GROUP BY uid, interval
ORDER BY interval DESC;
+---------------+---------------------+---------------+
| UID           | INTERVAL            | MAX           |
+---------------+---------------------+---------------+
| 1002          | 2019-03-11 16:30:00 |            61 |
+---------------+---------------------+---------------+

按时间段和距离过滤

返回某个时间段,与指定对象的距离大于“17米”的车辆。空间范围函数比如: ST_Distance等使用,参考:空间对象关系函数。

SELECT time,uid,speed,ST_AsText(position)
FROM tsdb_test
WHERE time > '2019-01-01 01:02:00' and time < '2019-04-01 01:11:02' and ST_Distance('SRID=4326;POINT(2.4 5.5)'::geometry, position)>17.0;
+---------------------+---------------+-----------------+---------------------+
| TIME                | UID           | SPEED           | ST_ASTEXT           |
+---------------------+---------------+-----------------+---------------------+
| 2019-03-11 16:34:17 | 1002          |              60 | POINT(11.1 22.2)    |
| 2019-03-11 16:34:18 | 1002          |              61 | POINT(11.1 22.2)    |
+---------------------+---------------+-----------------+---------------------+

普通属性值过滤

根据用户设置的数值限制条件,返回某时间段内“速度>60”的车辆记录。比如: “>”, “<”, “=”, “<=”, “>=”, “!=”。ST_AsText的使用,参考:空间对象输出函数

SELECT time,uid,speed,ST_AsText(position)
FROM tsdb_test
WHERE time > '2019-03-01 01:02:00' and time < '2019-03-15 01:11:02' and speed > 60;
+---------------------+---------------+-----------------+---------------------+
| TIME                | UID           | SPEED           | ST_ASTEXT           |
+---------------------+---------------+-----------------+---------------------+
| 2019-03-11 16:34:15 | 1001          |           102.2 | POINT(10.3 20.1)    |
| 2019-03-11 16:34:16 | 1001          |           100.1 | POINT(10.4 20.1)    |
| 2019-03-11 16:34:18 | 1002          |              61 | POINT(11.1 22.2)    |
+---------------------+---------------+-----------------+---------------------+

关于时空数据库的具体用法,可以参考阿里云时空数据库-开发指南

阿里云时空数据库致力于推动时空领域生态发展,为客户提供低成本高性能服务,让时空数据价值在线化!

原文链接
本文为云栖社区原创内容,未经允许不得转载。

时间和空间的完美统一!阿里云时空数据库正式商业化相关推荐

  1. 重磅!阿里云时空数据库正式免费公测

    目前随着移动互联网和物联网的广泛应用,90%以上的数据是和时间+空间相关的,而越来越多的数据应用场景与时间和空间信息密不可分.时间+空间维度的数据(我们称之为时空数据)是一种高维数据,需要更为高效的数 ...

  2. 阿里云时空数据库实战:数据入库与导出

    5月5号,阿里云发布了最新的时空数据库,感兴趣的同学可以之前的文章<重磅!阿里云时空数据库正式免费公测>, 或者点击下面连接登陆阿里云官网进行免费试用: https://www.aliyu ...

  3. 阿里云时空数据库实战(一):数据入库与导出

    5月5号,阿里云发布了最新的时空数据库,感兴趣的同学可以之前的文章<重磅!阿里云时空数据库正式免费公测>, 或者点击下面连接登陆阿里云官网进行免费试用: https://www.aliyu ...

  4. 苹果 M1 单核性能勇超 Intel 11 代 i7;经纬张颖:用户增长与保护隐私不矛盾;阿里云盘正式公测 | EA周报

    EA周报 2021年3月26日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.6 名黑客因盗取区块链货币被抓,涉案 1450 万 2.2020 年,腾讯 ...

  5. 互联网日报 | 3月23日 星期二 | 京东集团8亿美元增持达达集团;阿里云盘正式启动公测;快手进军二手电商...

    今日看点 ✦ 京东集团8亿美元增持达达集团,持股比例增至51% ✦ 字节跳动收购游戏公司沐瞳科技,继续扩展海外游戏市场 ✦ 快手正式宣布进军二手交易,3个月累积订单超63万 ✦ 阿里云盘正式启动公测: ...

  6. 惊呆了!瞬间扩容10T空间,直接将阿里云盘变本地硬盘!还能这样玩阿里云盘?

    随着阿里云盘加入战场,网盘市场也活跃起来了,很多人现在共享资料都会选择阿里云盘,至少不会只有百度网盘一个选择了. 应该大家的阿里网盘存储空间都已经5t 10t了吧,如果把这么大的空间变成本地磁盘的话, ...

  7. 完美解决阿里云25端口申请解封教程

    阿里云服务器25端口默认是封禁的,基于25端口的邮件服务是用不了的,想要使用25端口怎么办?端口号分享阿里云服务器25端口解封教程: 阿里云25端口解封方法 出于安全考虑,阿里云默认封禁TCP25端口 ...

  8. QQ空间迁移_【阿里云跨可用区迁移】

    阿里云跨可用区迁移 2016-04-09 10:37:42 是. 第一步 迁移前准备工作,创建一个网络结构,安全规则一模一样的VPC网络 除可用区不一样,其他网段信息都一样. 安全组,以及安全组内的规 ...

  9. 阿里云时空数据库引擎HBase Ganos上线,场景、功能、优势全解析

    2019独角兽企业重金招聘Python工程师标准>>> 随着全球卫星导航定位系统.传感网.移动互联网.IoT等技术的快速发展,越来越多的终端设备连接至网络,由此产生了大规模的时空位置 ...

最新文章

  1. python timer使用-python下timer定时器常用的两种实现方法
  2. VC++ _T()宏学习
  3. clang 搭建和编译boost 和zero ICE库 (Ubuntu10 64)
  4. Web项目性能优化之减少HTTP请求次数优化
  5. python set集合_Python字典(dict)和集合(set)
  6. 【tool】iptables防火墙
  7. 彻底理解jdbc为什么用反射创建驱动程序对象
  8. pycharm写python字典_pycharm_字典
  9. 用批处理命令加WinRAR实现自动备份文件数据
  10. Javascript特效:不断在页面跑的星星
  11. UG NX 12 删除草图
  12. iPhone设备字体详解
  13. ps软件与计算机不兼容怎么办,电脑有Photoshop软件但是却无法打开PSD文件该怎么办-电脑自学网...
  14. 明解c语言 练习,《明解C语言》示例代码和练习代码[第8章]
  15. 机房收费系统---概要设计说明书
  16. 在微型计算机中 集成在微处理,在微型计算机中,微处理器的主要功能是进行什么...
  17. 【校招实习面试实战,身临其境】华为软件开发工程师面试复盘总结
  18. MFC中资源视图不能打开
  19. 一、Azure Kinect 传感器 SDK 下载——Azure Kinect DK入门
  20. set的用法及短语_set的用法和短语例句

热门文章

  1. Devops(二):CentOS7(在线)安装Docker
  2. 数论 II(组合数学)
  3. 他,生物系毕业,刚入职连Java都没听过,却在马云的要求下,三周写出淘宝网雏形...
  4. 2022成都市专利培育中心项目资助申报主体条件条件及资助标准
  5. 十余年软件开发经历,经验总结和程序一览(涉及Socket、WPF、vc++、CAD、图像、GIS)...
  6. linux 分析nginx日志,Linux Awk使用案例总结-nginx日志统计
  7. (LeetCode)Java 求解无重复字符的最长子串
  8. C语言考试判断题-PTA
  9. python创建dataframe表格不显示_Python pandas .使用Series创建DataFrame不会保留dtype
  10. java web课设