阿里云 analyticdb_阿里云数据库在哪里

阿里云 analyticdb_阿里云数据库在哪里AnalyticDB全面兼容MySQL协议和SQL2003,基本上可以像MySQL一样使用它。现在重点看看它们有什么区别。一、与MySQL数据类型对比AnalyticDB数据类型MySQL数据类型差异booleanbool、boolean一致tinyinttinyint一致smallintsmallint一致intint、integer…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

AnalyticDB全面兼容MySQL协议和SQL 2003,基本上可以像MySQL一样使用它。现在重点看看它们有什么区别。

一、与MySQL数据类型对比

AnalyticDB数据类型 MySQL数据类型 差异
boolean bool、boolean 一致
tinyint tinyint 一致
smallint smallint 一致
int int、integer 一致
bigint bigint 一致
float float[(m,d)] AnalyticDB不支持自定义m和d,MySQL支持
double double[(m,d)] AnalyticDB不支持自定义m和d,MySQL支持
varchar varchar 一致
date date 一致
timestamp timestamp AnalyticDB支持到精确到秒,MySQL支持自定义精度

注意事项
varchar长度不得超过8K,否则可能会出现字段为null。如果此列超过8k又不能过滤掉,可以设置该列去掉索引disableIndex =true。去掉索引后建议该列不要在查询中进行筛选和计算。

二、与MySQL概念对比

  • 由于AnalyticDB是在线的分布式数据库,所以多了弹性计算单元(Elastic compute units
    简写ECU)、表组和分区的概念。

  • 其中MySQL的数据库是由表组成的,而AnalyticDB的数据库是由ECU组成。

  • AnalyticDB的表又分为维度表和普通表,维度表指带有纬度概念的表,可以和任何普通表进行关联;普通表指分区表,针对分布式系统查询而设计的表。

  • 在AnalyticDB中,数据存储支持按一列或多列进行排序(先按第一列排序,第一列相同情况下使用第二列排序),以保证该列中值相同或相近的数据保存在磁盘同一位置,这样的列我们称之为聚集列

三、与MySQL的sql语句对比

由于概念不同,所以sql也会有些差别了,现在列出AnalyticDB中主要的不同于MySQL的sql要点。

创建普通表组

AnalyticDB中独有的。

create tablegroup tablegroup_name;
  • tablegroup_name为表组名称,数据库级别全局唯一。
  • 维度表组由系统创建,表组命名为dbname_dimension_group。

创建维度表

与MySQL类似,但新增了options (updateType=‘realtime’)参数,且CREATE 后面加了个参数DIMENSION 表示纬度表。

 CREATE DIMENSION TABLE table_name (
    column_name data_type [NOT NULL][DEFAULT 'default'][COMMENT 'comment'][, …],
    primary key (column_name[, …])
) 
options (updateType='realtime')

创建普通表

AnalyticDB中多了分区,表组以及聚合列的概念。

CREATE TABLE table_name (
    column_name data_type [NOT NULL] [disableIndex true] [DEFAULT 'default'][COMMENT 'comment'][, …],
    primary key (column_name[, … ])
)
PARTITION BY HASH KEY(column_name) PARTITION NUM 128
CLUSTERED BY (column_name)
TABLEGROUP tablegroup_name
options (updateType='realtime')
  • data_type:AnalyticDB支持的列类型参考数据类型。

  • disableIndex :是否设置索引,默认为false,即设置索引,若不需要设置索引,则设为true。

  • NOT NULL:可选项,列属性,默认为NULL。

  • DEFAULT ‘default’:可选项,列属性。

  • COMMENT ‘comment’:可选项,列属性。

  • primary key:指定主键,可以为联合主键,普通表的主键中必须含有分区列

  • HASH KEY:分区列的选取参考一级分区的规划和设计。

  • PARTITION NUM:分区的数量。

  • CLUSTERED BY:要聚合的列,当以聚集列为查询条件时,由于查询结果保存在磁盘同一位置,可以减少输入/输出I/O(Input/Output)次数

  • TABLEGROUP:归属的表组

  • updateType=’realtime’:实时更新。

删除普通表组

drop tablegroup tablegroup_name;
  • tablegroup_name:为表组名称。

  • 维度表组不能删除,删除普通表组之前需要先清空其中的表。

INTERSECT和EXCEPT/MINUS

MySQL中没有这两个聚合函数。

  • INTERSECT:返回派生自两个查询表达式的行的集合运算。返回结果中将丢弃未同时由两个表达式返回的行,即交集运算

  • EXCEPT|MINUS:返回派生自两个查询表达式之一的行的集合运算。返回的结果行必须存在于第一个结果表而不存在于第二个结果表中。MINUS和EXCEPT完全同义,即差集运算。

查询数据量

AnalyticDB一次性最多只能查询一万条数据,不过这个已经能满足大部分场景了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192448.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • tomcat8安装及配置教程_vrrp配置实例

    tomcat8安装及配置教程_vrrp配置实例1.下载tomcat8,官网地址:http://tomcat.apache.org/根据自己电脑的系统,下载对应的版本zip,我下载的是window64位的zip包下一步:2.解压缩apache-tomcat-8.5.11-windows-x64.zip到D盘3.环境变量配置:(请先看文章结尾)3.1系统变量,新增 CATALINA_HOME,地址就是刚才文件夹,不需要带/bin3.2…

    2022年9月18日
    1
  • Eclipse中使用SVN教程「建议收藏」

    Eclipse中使用SVN教程「建议收藏」此文章对Myeclipse同样适用。一.在Eclipse里下载Subclipse插件方法一:从EclipseMarketplace里面下载具体操作:打开Eclipse–>Help–>EclipseMarketplace–>在Find中输入subclipse搜索–>找到subclipse点击install方法二:从InstallNewSoftware里下载具体操作:打

    2022年9月26日
    1
  • charls使用笔记[通俗易懂]

    charls使用笔记[通俗易懂]一、https请求:PC端:1.安装charlesca证书选择help|InstallCharlesCASSLCertificate然后会弹出证书信息,选择安装证书,下一步,将证

    2022年8月3日
    5
  • StringBuffer的用法

    在使用StringBuffer 的时候,习惯性的像String一样把他初始化为了StringBuffer result = null;结果警告:Null pointer access: The variable result can only be null at this location运行后报错,才意识到StringBuffer和String还是有很多区别的,摆渡了些资料整理出来

    2022年3月11日
    47
  • 老鼠吃奶酪(老鼠图片大全)

    老鼠吃奶酪(老鼠图片大全)本总结是是个人为防止遗忘而作,不得转载和商用。题目        一只老鼠位于迷宫左上角(0,0),迷宫中的数字9处有块大奶酪。0表示墙,1表示可通过路径。试给出一条可行的吃到奶酪的路径;若没有返回空。        假定迷宫是4连通的,即:老鼠只能上下左右走,不能斜着走。                  算法描述        这实际上就是练习深度优先搜索。

    2022年4月18日
    70
  • 安全帽识别 安全帽佩戴效果 安全帽检测 yolov4安全帽识别 yolov3

    安全帽识别 安全帽佩戴效果 安全帽检测 yolov4安全帽识别 yolov3施工场景下的行为识别领域。该应用领域在技术上可拆分为两部分:视频跟踪和行为识别。这一周密集调研了文献,发现着实是一个大坑。其中的视频跟踪最近的各頂会论文出现最多的是单目标跟踪,而我们要解决的确是多目标跟踪,最近出的较好的能实用性的是deepSort;真实的施工场景中摄像头的远近,拍摄的遮挡,工人服装的统一,重叠,违规动作幅度的大小等都是巨大的挑战;行为识别方面最近出的论文较多,能实用性的目前敲定ECO模型;在跟踪过程中某一个工人的时空管道数据的抽取也是一个难题等等。无论如何,这块硬骨头得啃下来。行为识别模

    2022年5月19日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号