云数据库(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
create table rds_output(
content VARCHAR,
content VARCHAR,
primary key(id)
) with (
type='petaData',
url='jdbc:mysql:XXXXXXXXXX',
tableName='test4',
userName='test',
password='XXXXXX'
);
示例
create table rds_output(
id int,
len int,
content VARCHAR,
primary key(id,len)
) with (
type='PetaData',
url='jdbc:mysql:XXXXXXXXXX',
tableName='test4',
userName='test',
password='XXXXXX'
);
注意:实时计算写入PetaData数据库结果表原理:针对实时计算每行结果数据,拼接成一行SQL向目标端数据库进行执行。
WITH参数
WITH参数
参数 | 注释说明 | 备注 |
---|---|---|
url | 地址 | PetaData地址 |
tableName | 表名 | 无 |
userName | 用户名 | 无 |
password | 密码 | 无 |
maxRetryTimes | 最大尝试插入次数 | 可选,默认为3 |
batchSize | 每次写的批次大小 | 可选,默认值1000 ,表示每次写多少条。 |
bufferSize | 去重的buffer大小,需要指定主键才生效。 | 可选 |
flushIntervalMs | 写超时时间 | 可选,单位毫秒,默认值3000,表示数据超过了3秒,还没有写过,就会将缓存的数据都写一次。 |
ignoreDelete | 是否忽略delete操作 | 默认为false |
本文转自实时计算——创建云数据库HybridDB for MySQL结果表