阿里云原生数据仓库AnalyticDB MySQL版是融合数据库、大数据技术于一体的阿里云原生企业级数据仓库服务。AnalyticDB MySQL版支持高吞吐的数据实时增删改、低延时的实时分析和复杂ETL,兼容上下游生态工具,可用于构建企业级报表系统、数据仓库和数据服务引擎。
AnalyticDB MySQL版的产品系列包含弹性模式和预留模式。
计算分时弹性功能
支持按照小时编排计算资源量,解决业务高峰期计算资源瓶颈,同时大幅降低了计算资源成本。
计算资源池隔离功能
支持按照不同的业务类型或优先级将计算任务提交至不同的计算资源池,比如将稳定业务、重保业务、临时任务隔离到不同的资源池,保证核心业务稳定运行。
冷热数据分层功能
支持按照数据的访问频度配置冷热存储,保证高频访问数据的读写速度,降低低频访问数据的存储成本,从而提高整体性价比和使用体验。
数据库对象
在使用AnalyticDB MySQL版之前,建议您先通过常见术语了解集群、节点、数据库以及账号等概念,以便更好地理解产品特性和功能。
特性 详情 说明
数据库对象 数据库 支持多数据库。
表组 没有表组概念。
表 建表时指定分布列,您无需感知数据分布数量。系统根据节点组数量,自动适配表数据最大值。支持使用反引号过滤保留字。支持通过ALTER TABLE重命名表名。
列 支持设置自增列。支持增加和删除列。支持更改列的数据类型。支持更改列的COMMENT。DEFAULT支持无变量表达式,例如CURRENT_TIMESTAMP。支持将NOT NULL变更为NULL。支持更改列名。
视图 支持
索引 支持索引命令,例如创建、修改、删除索引。
函数 以下函数100%兼容MySQL。数值函数算术运算符字符串函数日期和时间函数控制流函数聚合函数位函数和操作符窗口函数
流程图,创建集群=>创建数据库账号=>设置白名单=>连接集群=>创建数据库=>导入数据并查询
创建集群
登录云原生数据仓库AnalyticDB MySQL控制台。
在页面左上角,选择集群所在地域。
在左侧导航栏,单击集群列表。
在3.0集群列表页签,单击右上角创建集群。
创建数据库账号
AnalyticDB MySQL版支持高权限账号和普通账号这两种数据库账号,两种账号的区别见下表。
数据库账号类型 说明
高权限账号 只能通过控制台创建和管理高权限账号。一个集群中只能创建一个高权限账号,高权限账号可以管理所有普通账号和数据库。使用高权限账号可以断开任意普通账号的连接。开放了更多权限,可满足个性化和精细化的权限管理需求,例如可按用户分配不同表的查询权限等。AnalyticDB MySQL版中的高权限账号相当于MySQL中的root账号。
普通账号 只能通过SQL语句进行创建,创建方式,请参见CREATE USER。一个集群最多可以创建256个普通账号。需要手动为普通账号授予指定数据库的权限,详情请参见GRANT和权限模型。普通账号不能断开其他普通账号的数据库连接。
创建高权限账号
使用阿里云账号登录云原生数据仓库AnalyticDB MySQL控制台。
在页面左上角,选择集群所在地域。
在左侧导航栏,单击集群列表。
在3.0集群列表中,单击目标集群ID。
在左侧导航栏单击账号管理。
在账号管理页面右上角,单击创建高权限账号。
在创建账号面板,设置相关参数。
参数 说明
数据库账号 高权限账号的账号名称。名称需符合如下要求:长度为2~16个字符。以小写字母开头,小写字母或数字结尾。可包含小写字母、数字以及下划线()。
账号类型 固定为高权限账号,无需配置。
密码 高权限账号的密码,密码需符合如下要求:长度为8~32个字符。至少包含大写字母、小写字母、数字或特殊字符中的任意三种。特殊字符为:!@#$%^&*()±=。
确认密码 再次输入高权限账号的密码。
备注说明 备注该账号的相关信息,便于后续账号管理。可选。
8.单击确定即可
创建普通账号
设置白名单
背景信息
集群默认的白名单只包含IP地址127.0.0.1,表示任何设备均无法访问该集群。
白名单可以让ADB集群得到高级别的访问安全保护,建议您定期维护白名单。
设置白名单不会影响ADB集群的正常运行。
操作步骤
使用阿里云账号登录ADB控制台。
在页面左上角,选择集群所在地域。
在左侧导航栏,单击集群列表。
在3.0集群列表中,单击目标集群ID。
在左侧导航栏单击数据安全。
在白名单设置页面,单击default白名单分组右侧的修改。
说明 您也可以单击创建白名单分组创建自定义分组。
在修改白名单分组对话框中,删除默认IP 127.0.0.1,填写需要访问该集群的IP地址或IP段,然后单击确定。
若填写IP段,例如10.10.10.0/24,表示10.10.10.X的IP地址都可以访问该集群。若您需要添加多个IP地址或IP段,请用英文逗号(,)隔开(逗号前后都不能有空格),例如192.168.0.1,172.16.213.9。设置白名单后,新的白名单将于1分钟后生效。
连接集群
云原生数据仓库AnalyticDB MySQL版支持通过DMS(Data Management Service)、MySQL客户端(Navicat for MySQL、DBeaver、DBVisualizer、SQL WorkBench/J)、BI可视化工具、或者MySQL命令行工具连接ADB集群。您也可以在应用程序中通过配置集群连接地址、端口、数据库账号等信息连接AnalyticDB MySQL集群。
背景信息
DMS是阿里云提供的图形化数据管理工具,可用于管理关系型数据库和NoSQL数据库,支持数据管理、SQL操作、数据方案(数据导入/导出、数据库克隆等)、性能与优化、安全审计等功能。
使用DMS连接云原生数据仓库AnalyticDB MySQL版
登录云原生数据仓库AnalyticDB MySQL控制台。
在页面左上角,选择集群所在地域。
在左侧导航栏,单击集群列表。
在3.0集群列表页签下,单击目标集群ID。
在集群信息页面,单击右上角登录数据库。
在弹出的对话框中,填写登录信息。
参数 说明
数据库类型 默认为ADB3.0-MySQL,无需选择。
实例地区 默认为当前实例所在地域,无需选择。说明 若您需要登录其他地域下的AnalyticDB MySQL集群,从下拉列表中选择目标集群的所在地域即可。
实例ID 默认为当前集群的集群ID,无需选择。说明 若您需要登录其他AnalyticDB MySQL集群,从下拉列表中选择目标集群ID即可。
数据库账号 集群的账号名称。
数据库密码 账号名对应的密码。说明 您可以选中记住密码,方便之后再次登录当前AnalyticDB MySQL集群时,无需输入数据库账号和密码即可自动登录。
说明
7.单击登录即可。
创建数据库
操作步骤
在SQL INFORMATION_SCHEMA页签下,在SQL Console中输入CREATE DATABASE语句创建数据库。
语法:
CREATE DATABASE [IF NOT EXISTS] $db_name
参数说明:db_name:数据库名。以小写字符开头,可包含字母、数字以及下划线(),但不能包含连续两个及以上的下划线(),长度不超过64个字符。
导入数据并查询
前提条件
开通SSO服务
创建储存空间
创建目录
上传测试数据文件
操作步骤
通过CREATE TABLE,在数据库中创建外表。创建CSV、Parquet或TEXT格式OSS外表的建表语法请参见创建OSS外表语法。
查询OSS数据。
查询外表映射表和查询AnalyticDB MySQL版内表语法没有区别,您可以方便地直接进行查询,如本步骤的示例代码所示。