MatrixOne Features

This document lists the features supported by the latest version of MatrixOne and features that are common and in MatrixOne’s roadmap but not currently supported.

Data definition language (DDL)

Data definition Language(DDL)Supported(Y)/Not supported (N) /Experimental (E)
CREATE DATABASEY
DROP DATABASEY
ALTER DATABASEN
CREATE TABLEY
ALTER TABLEE, The clauses: CHANGE [COLUMN], MODIFY [COLUMN], RENAME COLUMN, ADD [CONSTRAINT [symbol]] PRIMARY KEY, DROP PRIMARY KEY, and ALTER COLUMN ORDER BY can be used in ALTER It can be freely combined in the TABLE statement. Still, it is not supported to be used with other clauses for the time being.
RENAME TABLEN, Can be replaced by ALTER TABLE tbl RENAME TO new_tbl
DROP TABLEY
CREATE INDEXY, Secondary indexes have no speedup
DROP INDEXY
MODIFY COLUMNN
PRIMARY KEYY
CREATE VIEWY
ALTER VIEWY
DROP VIEWY
TRUNCATE TABLEY
AUTO_INCREMENTY
SEQUENCEY
TEMPORARY TABLEY
CREATE STREAME, Only some types are supported
PARTITION BYE, Only some types are supported
CHARSET, COLLATIONN, Only UTF8 is supported by default

Data manipulation/query language (DML/DQL)

SQL StatementSupported(Y)/Not supported (N) /Experimental (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
User-defined VariablesY

Advanced SQL Features

Advanced SQL FeaturesSupported(Y)/Not supported (N) /Experimental (E)
PREPAREY
STORED PROCEDUREN
TRIGGERN
EVENT SCHEDULERN
UDFN
Materialized VIEWN

Data types

Data type categoriesData typesSupported(Y)/Not supported (N) /Experimental (E)
Integer NumbersTINYINT/SMALLINT/INT/BIGINT (UNSIGNED)Y
BITN
Real NumbersFLOATY
DOUBLEY
String TypesCHARY
VARCHARY
BINARYY
VARBINARYY
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXTY
ENUMY, Not support Filtering ENUM values and Sorting ENUM values
SETN
Binary TypesTINYBLOB/BLOB/MEDIUMBLOB/LONGBLOBY
Time and Date TypesDATEY
TIMEY
DATETIMEY
TIMESTAMPY
YEARY
BooleanBOOLY
Decimal TypesDECIMALY, up to 38 digits
JSON TypesJSONY
vector typeVECTORN
Spatial TypeSPATIALN

Indexing and constraints

Indexing and constraintsSupported(Y)/Not supported (N) /Experimental (E)
PRIMARY KEYY
Composite PRIMARY KEYY
UNIQUE KEYY
Secondary KEYY, Syntax only implementation
FOREIGN KEYY
Enforced Constraints on Invalid DataY
ENUM and SET ConstraintsN
NOT NULL ConstraintY
AUTO INCREMENT ConstraintY

Transactions

TransactionsSupported(Y)/Not supported (N) /Experimental (E)
Pessimistic transactionsY
Optimistic transactionsY
Distributed TransactionY
Snapshot IsolationY
READ COMMITTEDY

Functions and Operators

Functions and Operators CategoriesSupported(Y)/Not supported (N) /Experimental (E)
Aggregate FunctionsY
MathematicalY
DatetimeY
StringY
CASTY
Flow Control FunctionsE
Window FunctionsY
JSON FunctionsY
System FunctionsY
Other FunctionsY
OperatorsY

PARTITION

PARTITIONSupported(Y)/Not supported (N) /Experimental (E)
KEY(column_list)E
HASH(expr)E
RANGE(expr)N
RANGE COLUMNSN
LISTN
LIST COLUMNSN

Import and Export

Import and ExportSupported(Y)/Not supported (N) /Experimental (E)
LOAD DATAY
SOURCEY
Load data from S3Y
modumpY
mysqldumpN

Security and Access Control

SecuritySupported(Y)/Not supported (N) /Experimental (E)
Transport Layer Encryption TLSY
Encryption at restY
Import from Object StorageY
Role-Based Access Control (RBAC)Y
Multi-AccountY

Backup and Restore

Backup and RestoreSupported(Y)/Not supported (N) /Experimental (E)
Logical Backup and RestoreY, Only the modump tool is supported
Physical Backup and RestoreY

Management Tool

Management ToolSupported(Y)/Not supported (N) /Experimental (E)
Stand-alone mo_ctl deployment managementY
Distributed mo_ctl deployment managementE, Enterprise Edition only
Visual management platformE, Public cloud version only
System LoggingY
System indicator monitoringY
Slow query logY
SQL recordY
Kubernetes operatorY

Deployment Method

Deployment MethodSupported(Y)/Not supported (N) /Experimental (E)
Stand-alone environment privatization deploymentY
Distributed environment privatization deploymentY, self-built Kubernetes and minIO object storage
Alibaba Cloud distributed self-built deploymentY, ACK+OSS
Tencent Cloud Distributed Self-built DeploymentY, TKE+COS
AWS distributed self-built deploymentY, EKS+S3
Public Cloud ServerlessY, MatrixOne Cloud, Support AWS, Alibaba Cloud