MatrixOne 功能清单

本文档列出了 MatrixOne 最新版本所支持的功能清单,针对常见以及在 MatrixOne 的路线图中的功能但是目前不支持的功能也将列出。

数据定义语言(Data definition language, DDL)

数据定义语言 (DDL)支持(Y)/不支持(N)/实验特性 (E)
创建数据库 CREATE DATABASEY
删除数据库 DROP DATABASEY
修改数据库 ALTER DATABASEN
创建表 CREATE TABLEY
修改表 ALTER TABLEE
修改表名 RENAME TABLEN,可用 ALTER TABLE tbl RENAME TO new_tbl 替代
删除表 DROP TABLEY
创建约束 CREATE INDEXY
删除约束 DROP INDEXY
修改列 MODIFY COLUMNY
主键 PRIMARY KEYY
创建视图 CREATE VIEWY
修改视图 ALTER VIEWY
删除视图 DROP VIEWY
清空表 TRUNCATE TABLEY
自增列 AUTO_INCREMENTY
序列 SEQUENCEY
临时表 TEMPORARY TABLEY
流式表 CREATE DYNAMIC TABLEE,部分支持
分区表 PARTITION BYE,部分类型支持
字符集和排序顺序 CHARSET,COLLATIONN,仅默认支持 UTF8

数据修改/查询语言(Data manipulation/query language, DML/DQL)

SQL 语句支持(Y)/不支持(N)/实验特性 (E)
SELECTY
INSERTY
UPDATEY
DELETEY
REPLACEY
INSERT ON DUPLICATE KEY UPDATEY
导入数据 LOAD DATAY
导出数据 SELECT INTOY
连接 INNER/LEFT/RIGHT/OUTER JOINY
联合 UNION, UNION ALLY
EXCEPT, INTERSECTY
GROUP BY, ORDER BYY
预排序 CLUSTER BYY
子查询 SUBQUERYY
公共表表达式 (Common Table Expressions,CTE)Y
事务语句 BEGIN/START TRANSACTION, COMMIT, ROLLBACKY
EXPLAINY
EXPLAIN ANALYZEY
表级锁 LOCK/UNLOCK TABLEN
用户自定义变量Y

高级 SQL 功能

高级 SQL 功能支持(Y)/不支持(N)/实验特性 (E)
预处理 PREPAREY
存储过程 STORED PROCEDUREN
触发器 TRIGGERN
时间调度器 EVENT SCHEDULERN
自定义函数 UDFY
物化视图 Materialized VIEWN

流计算

流计算功能支持(Y)/不支持(N)/实验特性 (E)
动态表E
Kafka 连接器E
物化视图N
(增量) 物化视图N

时序

流计算功能支持(Y)/不支持(N)/实验特性 (E)
时序表Y
滑动窗口Y
降采样Y
插值Y
TTL(Time To Live)N
ROLLUPN

数据类型

数据类型分类数据类型支持(Y)/不支持(N)/实验特性 (E)
整数类型TINYINT/SMALLINT/INT/BIGINT (UNSIGNED)Y
BITN
浮点类型FLOATY
DOUBLEY
字符串类型CHARY
VARCHARY
BINARYY
VARBINARYY
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXTY
ENUMY
SETN
二进制类型TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOBY
时间与日期DATEY
TIMEY
DATETIMEY
TIMESTAMPY
YEARY
BooleanBOOLY
定点类型DECIMALY,最高到 38 位
JSON 类型JSONY
向量类型VECTORE
数组类型ARRAYN(与 MySQL 一致,在 JSON 中提供数组操作)
位图类型BITMAPN
空间类型GEOMETRY/POINT/LINESTRING/POLYGONN

索引与约束

索引与约束支持(Y)/不支持(N)/实验特性 (E)
主键约束Y
复合主键Y
唯一约束Y
次级索引Y
外键约束Y
无效数据强制约束Y
ENUM 和 SET 约束N
非空约束Y
自增约束Y

事务

事务支持(Y)/不支持(N)/实验特性 (E)
悲观事务Y(默认模式)
乐观事务Y
跨库事务Y
分布式事务Y
可重复读隔离(快照 SI 隔离)Y
读已提交 RC 隔离Y(默认模式)

函数与操作符

函数与操作符支持(Y)/不支持(N)/实验特性 (E)
聚合函数Y
数值类函数Y
时间日期类函数Y
字符串函数Y
Cast 函数Y
流程控制函数E
窗口函数Y
JSON 函数Y
系统函数Y
其他函数Y
操作符Y

MatrixOne 的完整函数列表可以参见该函数总表.

分区

分区支持(Y)/不支持(N)/实验特性 (E)
KEY 分区E
HASH 分区E
RANGE 分区E
RANGE COLUMNS 分区E
LIST 分区E
LIST COLUMNS 分区E

数据导入和导出

数据导入和导出支持(Y)/不支持(N)/实验特性 (E)
INSERT INTO 写入Y
SQL 导入 SOURCEY
文件导入 LOAD DATA INFILEY
流式导入 LOAD DATA INLINEY
从对象存储导入Y
modump 工具导出 SQL/CSVY
SELECT INTO 导出 CSV/JSONY
mysqldump 原生工具N

安全与访问控制

安全支持(Y)/不支持(N)/实验特性 (E)
传输层加密 TLSY
静态加密Y
从对象存储导入Y
基于角色的访问控制(RBAC)Y
多租户Y

备份和恢复

备份和恢复支持(Y)/不支持(N)/实验特性 (E)
逻辑备份恢复Y,仅支持 modump 工具
物理备份恢复Y,仅支持 mobackup 工具
CDC 同步N(MatrixOne 作为源端不支持)

管理工具

管理工具支持(Y)/不支持(N)/实验特性 (E)
单机 mo_ctl 部署管理Y
分布式 mo_ctl 部署管理E,仅企业版
可视化管理平台E,仅公有云版本
系统日志记录Y
系统指标监控Y
慢查询日志Y
SQL 记录Y
Kubernetes operatorY

部署方式

部署方式支持(Y)/不支持(N)/实验特性 (E)
单机环境私有化部署Y
分布式环境私有化部署Y,自建 Kubernetes 与 minIO 对象存储
阿里云分布式自建部署Y,ACK+OSS
腾讯云分布式自建部署Y,TKE+COS
AWS 分布式自建部署Y,EKS+S3
公有云 ServerlessY,MatrixOne Cloud,支持 AWS,阿里云

应用连接器及常见 ORM

应用连接器支持(Y)/不支持(N)
JDBCY
ODBCN
pymysqlY
go-sql-driverY
MyBatisY
MyBatis-plusY
Spring-JPAY
HibernateY
GORMY
SQL AlchemyY

注意:未在上面标明的应用连接器或者 ORM 工具并不一定不支持,MatrixOne 本身对 MySQL 8.0 高度兼容,因此如果连接 MySQL 可以正常运行的都基本可以适配 MatrixOne,用户可以直接尝试基于 MySQL 可以跑通的成熟工具连接 MatrixOne。

生态工具适配

工具种类工具名称支持(Y)/不支持(N)
数据库管理 IDENavicatY
MySQL WorkbenchY
DBeaverY
HeidiSQLY
SQLyogY
ETL 工具DataXY
CanalY
KettleY
SeatunnelY
FlinkCDCY
消息队列KafkaY
计算引擎SparkY
FlinkY
BI 工具SupersetY
TableauY
FineBIY
永洪 BIY
DataforY
数据调度DolphinSchedulerY
可视化监控GrafanaY

注意:未在上面标明的生态工具并不一定不支持,MatrixOne 本身对 MySQL 8.0 高度兼容,因此如果连接 MySQL 可以正常运行的都基本可以适配 MatrixOne,用户可以直接尝试基于 MySQL 可以跑通的成熟工具连接 MatrixOne。