Skip to content

MatrixOne Features

This document lists the features supported by MatrixOne for the latest version.

Data definition language (DDL)

Data definition Language(DDL) Supported(Y)/Not supported (N)
CREATE DATABASE Y
DROP DATABASE Y
RENAME DATABASE N
CREATE TABLE Y
ALTER TABLE N
RENAME TABLE N
DROP TABLE Y
CREATE INDEX Y
DROP INDEX Y
MODIFY COLUMN N
PRIMARY KEY Y
CREATE VIEW Y
ALTER VIEW Y
DROP VIEW Y
CREATE OR REPLACE VIEW N
TRUNCATE Y
SEQUENCE N
AUTO_INCREMENT Y
Temporary tables Y

SQL statements

SQL Statement Supported(Y)/Not supported (N)
SELECT Y
INSERT Y
UPDATE Y
DELETE Y
REPLACE N
INSERT ON DUPLICATE KEY N
LOAD DATA INFILE Y
SELECT INTO OUTFILE Y
INNER/LEFT/RIGHT/OUTER JOIN Y
UNION, UNION ALL Y
EXCEPT, INTERSECT Y
GROUP BY, ORDER BY Y
Common Table Expressions(CTE) Y
START TRANSACTION, COMMIT, ROLLBACK Y
EXPLAIN Y
EXPLAIN ANALYZE Y
Stored Procedure N
Trigger N
Event Scheduler N
PARTITION BY Y
LOCK TABLE N

Data types

Data type categories Data types Supported(Y)/Not supported (N)
Integer Numbers TINYINT Y
SMALLINT Y
INT Y
BIGINT Y
TINYINT UNSIGNED Y
SMALLINT UNSIGNED Y
INT UNSIGNED Y
BIGINT UNSIGNED Y
Real Numbers FLOAT Y
DOUBLE Y
String Types CHAR Y
VARCHAR Y
TINYTEXT Y
TEXT Y
MEDIUMTEXT Y
LONGTEXT Y
Binary Types TINYBLOB Y
BLOB Y
MEDIUMBLOB Y
LONGBLOB Y
Time and Date Types Date Y
Time Y
DateTime Y
Timestamp Y
Boolean Type BOOL Y
Decimal Type DECIMAL Y
JSON Type JSON Y

Indexing and constraints

Indexing and constraints Supported(Y)/Not supported (N)
PRIMARY KEY Y
Composite PRIMARY KEY Y
UNIQUE KEY Y
Secondary KEY Y, Syntax only implementation
FOREIGN KEY Y
Enforced Constraints on Invalid Data Y
ENUM and SET Constraints N
NOT NULL Constraint Y

Transactions

Transactions Supported(Y)/Not supported (N)
1PC Y
Pessimistic transactions N
Optimistic transactions Y
Distributed Transaction Y
Snapshot Isolation Y

Functions and Operators

Functions and Operators Categories Name
Aggregate functions AVG()
MAX()
MIN()
Median()
SUM()
ANY_VALUE()
BIT_OR()
BIT_AND()
BIT_XOR()
STD()
VARIANCE()
GROUP_CONCAT()
SLEEP()
Mathematical functions ABS()
SIN()
COS()
TAN()
COT()
ACOS()
ATAN()
SINH()
FLOOR()
ROUND()
CEIL()
POWER()
PI()
LOG()
LN()
UUID()
EXP()
Datetime functions DATE_FORMAT()
YEAR()
MONTH()
DATE()
WEEKDAY()
TIMESTAMP()
DAYOFYEAR()
EXTRACT()
DATE_ADD()
DATE_SUB()
TO_DATE()
DAY()
UNIX_TIMESTAMP()
FROM_UNIXTIME()
UTC_TIMESTAMP()
NOW()
CURRENT_TIMESTAMP()
DATEDIFF()
TIMEDIFF()
CURDATE()
String functions BIN()
BIT_LENGTH()
HEX()
CONCAT()
CONCAT_WS()
FIND_IN_SET()
FORMAT()
OCT()
EMPTY()
LENGTH()
BIT_LENGTH()
LENGTHUTF8()
CHAR_LENGTH()
LEFT()
TRIM()
LTRIM()
RTRIM()
LPAD()
RPAD()
STARTSWITH()
ENDSWITH()
SUBSTRING()
SPACE()
REVERSE()
SUBSTRING_INDEX()
FIELD()
Operators %, MOD
+
-
/
Div
=
&
>>
<<
^
|
~
CAST()
CONVERT()
>
>=
<
<>, !=
<=
=
LIKE
BETWEEN ... AND ...
IN()
IS/IS NOT
IS/IS NOT NULL
NOT BETWEEN ... AND ...
LIKE
NOT LIKE
COALESCE()
CASE...WHEN
IF
AND
OR
XOR
NOT