本文将从 SQL 角度,将 MaxCompute SQL 与 Hive、MySQL、Oracle、SQL Server 进行对比,从而为您介绍 MaxCompute 不支持的 DDL 和 DML 语法。
MaxCompute 不支持的 DDL 语法
语法 | MaxCompute | Hive | MySql | Oracle | Sql Server |
CREATE TABLE—PRIMARY KEY | N | N | Y | Y | Y |
CREATE TABLE—NOT NULL | N | N | Y | Y | Y |
CREATE TABLE—CLUSTER BY | N | Y | N | Y | Y |
CREATE TABLE—EXTERNAL TABLE | N(2.0版本支持) | Y | N | N | N |
CREATE TABLE—TEMPORARY TABLE | N | Y | Y | Y | Y (with #prefix) |
CREATE INDEX | N | Y | Y | Y | Y |
VIRTUAl COLUMN | N | N(only 2 predefined) | N | Y | Y |
语法 | MaxCompute | Hive | MySql | Oracle | Sql Server |
SELECT—CTE | N | Y | Y | Y | Y |
SELECT—recursive CTE | N | N | N | Y | Y |
SELECT—GROUP BY ROLL UP | N | Y | Y | Y | Y |
SELECT—GROUP BY CUBE | N | Y | N | Y | Y |
SELECT—GROUPING SET | N | Y | N | Y | Y |
SELECT—IMPLICT JOIN | N | Y | N | Y | Y |
SELECT—PIVOT | N | N | N | Y | Y |
SELECT—SEMI JOIN | N | Y | Y | N | N |
SELECT—corelated subquery | N | Y | Y | Y | Y |
SET OPERATOR—UNION (disintct) | N | Y | Y | Y | Y |
SET OPERATOR—INTERSECT | N | N | N | Y | Y |
SET OPERATOR—MINUS | N | N | N | Y | Y(keyword EXCEPT) |
INSERT INTO … VALUES | N | Y | Y | Y | Y |
UPDATE … WHERE | N | Y | Y | Y | Y |
UPDATE … ORDER BY LIMIT | N | N | Y | N | Y |
DELETE … WHERE | N | Y | Y | Y | Y |
DELETE … ORDER BY LIMIT | N | N | Y | N | N |
ANALYTIC—reusable WINDOWING CLUSUE | N | Y | N | N | N |
ANALYTIC—CURRENT ROW | N | Y | N | Y | Y |
ANALYTIC—UNBOUNDED | N | Y | N | Y | Y |
ANALYTIC—RANGE … | N | Y | N | Y | Y |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。