Esta página compara o suporte a instruções SQL entre MaxCompute, Hive, MySQL, Oracle e SQL Server. Use esta página para identificar lacunas de compatibilidade antes de migrar cargas de trabalho SQL para o MaxCompute.
Suporte a instruções DDL
|
Instrução |
MaxCompute |
Hive |
MySQL |
Oracle |
SQL Server |
|
crie TABLE-PRIMARY KEY |
S |
N |
S |
S |
S |
|
crie TABLE-NOT NULL |
S |
N |
S |
S |
S |
|
crie TABLE-CLUSTER BY |
S |
S |
N |
S |
S |
|
crie TABLE-EXTERNAL TABLE |
S (OSS, OTS, TDDL) |
S |
N |
S |
N |
|
crie TABLE-TEMPORARY TABLE |
N |
S |
S |
S |
S (com o prefixo #) |
|
INDEX-crie INDEX |
N |
S |
S |
S |
S |
|
VIRTUAL COLUMN |
N |
N |
N |
S |
S |
Suporte a instruções DML
|
Instrução |
MaxCompute |
Hive |
MySQL |
Oracle |
SQL Server |
|
CTE |
S |
S |
S |
S |
S |
|
selecione-recursive CTE |
N |
N |
S |
S |
S |
|
selecione-GROUP BY ROLL UP |
S |
S |
S |
S |
S |
|
selecione-GROUP BY CUBE |
S |
S |
N |
S |
S |
|
selecione-GROUPING defina |
S |
S |
N |
S |
S |
|
selecione-IMPLICIT JOIN |
S |
S |
N |
S |
S |
|
selecione-PIVOT |
N |
N |
N |
S |
S |
|
SEMI JOIN |
S |
S |
S |
N |
N |
|
selecione TRANSFORM |
S |
S |
N |
N |
N |
|
selecione-correlated subquery |
S |
S |
S |
S |
S |
|
ORDER BY NULLS FIRST/LAST |
S |
S |
S |
S |
S |
|
LATERAL visualize |
S |
S |
N |
S |
S (palavra-chave CROSS APPLY) |
|
defina OPERATOR-UNION (distinct) |
S |
S |
S |
S |
S |
|
defina OPERATOR-INTERSECT |
S |
N |
N |
S |
S |
|
defina OPERATOR-MINUS/EXCEPT |
S |
N |
N |
S |
S (palavra-chave EXCEPT) |
|
INSERT INTO ... VALUES |
S |
S |
S |
S |
S |
|
INSERT INTO (ColumnList) |
S |
S |
S |
S |
S |
|
atualize ... WHERE |
S |
S |
S |
S |
S |
|
exclua ... WHERE |
S |
S |
S |
S |
S |
|
MERGE INTO |
S |
S |
N |
S |
S |
|
ANALYTIC-reusable WINDOWING CLAUSE |
S |
S |
N |
N |
N |
|
ANALYTIC-CURRENT ROW |
S |
S |
N |
S |
S |
|
ANALYTIC-UNBOUNDED |
S |
N |
S |
S |
S |
|
ANALYTIC-RANGE ... |
N |
S |
N |
S |
S |
|
WHILE DO |
N |
N |
S |
S |
S |
Suporte a instruções de script
|
Instrução |
MaxCompute |
Hive |
MySQL |
Oracle |
SQL Server |
|
TABLE VARIABLE |
S |
S |
S |
S |
S |
|
SCALER VARIABLE |
S |
S |
S |
S |
S |
|
ERROR HANDLING-RAISE ERROR |
N |
N |
S |
S |
S |
|
ERROR HANDLING-TRY CATCH |
N |
N |
N |
S |
S |
|
FLOW CONTROL-LOOP |
N |
N |
S |
S |
S |
|
CURSOR |
N |
N |
S |
S |
S |