创建云数据库HybridDB for MySQL结果表

云数据库(HybridDB for MySQL)

云数据库HybridDB for MySQL (原名PetaData)是同时支持在线事务(OLTP)和在线分析(OLAP)的关系型 HTAP 类数据库。
HTAP是Hybrid Transaction/Analytical Processing的简写,意为将数据的事务处理(TP)与分析(AP)混合处理,从而实现对数据的实时处理分析。
HybridDB for MySQL采用一份数据存储来进行OLTP和OLAP处理。解决了以往需要把一份数据进行多次复制来分别进行业务交易和数据分析的问题,极大的降低了数据存储的成本。
因为采用一份数据,HybridDB for MySQL免去了以往在线数据库(Operational Database)和数据仓库(Data Warehouse)之间的海量数据加载过程,极大的缩短了数据分析的延迟,使得实时分析决策系统成为可能。
HybridDB for MySQL兼容MySQL的语法及函数,并且增加了对Oracle常用分析函数的支持。100%兼容TPC-H和TPC-DS测试标准,从而降低了您的开发、迁移和维护成本。

PetaData DDL


  1. create table rds_output(
  2. content VARCHAR,
  3. content VARCHAR,
  4. primary key(id)
  5. ) with (
  6. type='petaData',
  7. url='jdbc:mysql:XXXXXXXXXX',
  8. tableName='test4',
  9. userName='test',
  10. password='XXXXXX'
  11. );

示例


  1. create table rds_output(
  2. id int,
  3. len int,
  4. content VARCHAR,
  5. primary key(id,len)
  6. ) with (
  7. type='PetaData',
  8. url='jdbc:mysql:XXXXXXXXXX',
  9. tableName='test4',
  10. userName='test',
  11. password='XXXXXX'
  12. );

注意:实时计算写入PetaData数据库结果表原理:针对实时计算每行结果数据,拼接成一行SQL向目标端数据库进行执行。

WITH参数

WITH参数

参数 注释说明 备注
url 地址 PetaData地址
tableName 表名
userName 用户名
password 密码
maxRetryTimes 最大尝试插入次数 可选,默认为3
batchSize 每次写的批次大小 可选,默认值1000 ,表示每次写多少条。
bufferSize 去重的buffer大小,需要指定主键才生效。 可选
flushIntervalMs 写超时时间 可选,单位毫秒,默认值3000,表示数据超过了3秒,还没有写过,就会将缓存的数据都写一次。
ignoreDelete 是否忽略delete操作 默认为false
本文转自实时计算——创建云数据库HybridDB for MySQL结果表
上一篇:阿里云MVP Meetup:《云数据·大计算:海量日志数据分析与应用》之《数据分析展现:可视化报表及嵌入应用》篇


下一篇:mysql数据库创建函数过程