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 DATABASE
Y
DROP DATABASE
Y
ALTER DATABASE
N
CREATE TABLE
Y
ALTER TABLE
E, 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 TABLE
N, Can be replaced by ALTER TABLE tbl RENAME TO new_tbl
DROP TABLE
Y
CREATE INDEX
Y, Secondary indexes have no speedup
DROP INDEX
Y
MODIFY COLUMN
N
PRIMARY KEY
Y
CREATE VIEW
Y
ALTER VIEW
Y
DROP VIEW
Y
TRUNCATE TABLE
Y
AUTO_INCREMENT
Y
SEQUENCE
Y
TEMPORARY TABLE
Y
CREATE STREAM
E, Only some types are supported
PARTITION BY
E, Only some types are supported
CHARSET, COLLATION
N, Only UTF8 is supported by default
Data manipulation/query language (DML/DQL)
SQL Statement
Supported(Y)/Not supported (N) /Experimental (E)
SELECT
Y
INSERT
Y
UPDATE
Y
DELETE
Y
REPLACE
Y
INSERT ON DUPLICATE KEY UPDATE
Y
LOAD DATA
Y
SELECT INTO
Y
INNER/LEFT/RIGHT/OUTER JOIN
Y
UNION, UNION ALL
Y
EXCEPT, INTERSECT
Y
GROUP BY, ORDER BY
Y
CLUSTER BY
Y
SUBQUERY
Y
(Common Table Expressions, CTE)
Y
BEGIN/START TRANSACTION, COMMIT, ROLLBACK
Y
EXPLAIN
Y
EXPLAIN ANALYZE
Y
LOCK/UNLOCK TABLE
N
User-defined Variables
Y
Advanced SQL Features
Advanced SQL Features
Supported(Y)/Not supported (N) /Experimental (E)
PREPARE
Y
STORED PROCEDURE
N
TRIGGER
N
EVENT SCHEDULER
N
UDF
Y
Materialized VIEW
N
Stream Calculation
Stream Computing Capabilities
Supported (Y) / Not Supported (N) / Experimental Features (E)
Dynamic Tables
E
Kafka Connectors
E
Materialized View
N
(incremental) Materialized View
N
Timing
Timing
Supported (Y) / Not Supported (N) / Experimental Features (E)
Timing Table
Y
Sliding window
Y
Downsampling
Y
Interpolation
Y
TTL(Time To Live)
N
ROLLUP
Y
Data types
Data type categories
Data types
Supported(Y)/Not supported (N) /Experimental (E)
Integer Numbers
TINYINT/SMALLINT/INT/BIGINT (UNSIGNED)
Y
BIT
N
Real Numbers
FLOAT
Y
DOUBLE
Y
String Types
CHAR
Y
VARCHAR
Y
BINARY
Y
VARBINARY
Y
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT
Y
ENUM
Y, Not support Filtering ENUM values and Sorting ENUM values