Esta página compara o suporte a instruções SQL no MaxCompute, Hive, MySQL, Oracle e SQL Server. Use esta comparação 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 |
Y |
N |
Y |
Y |
Y |
|
CRIE TABLE-NOT NULL |
Y |
N |
Y |
Y |
Y |
|
CRIE TABLE-CLUSTER BY |
Y |
Y |
N |
Y |
Y |
|
CRIE TABLE-EXTERNAL TABLE |
Y (OSS, OTS, TDDL) |
Y |
N |
Y |
N |
|
CRIE TABLE-TEMPORARY TABLE |
N |
Y |
Y |
Y |
Y (com o prefixo #) |
|
INDEX-CRIE INDEX |
N |
Y |
Y |
Y |
Y |
|
VIRTUAL COLUMN |
N |
N |
N |
Y |
Y |
Suporte a instruções DML
|
Instrução |
MaxCompute |
Hive |
MySQL |
Oracle |
SQL Server |
|
CTE |
Y |
Y |
Y |
Y |
Y |
|
SELECIONE-recursive CTE |
N |
N |
Y |
Y |
Y |
|
SELECIONE-GROUP BY ROLL UP |
Y |
Y |
Y |
Y |
Y |
|
SELECIONE-GROUP BY CUBE |
Y |
Y |
N |
Y |
Y |
|
SELECIONE-GROUPING SET |
Y |
Y |
N |
Y |
Y |
|
SELECIONE-IMPLICIT JOIN |
Y |
Y |
N |
Y |
Y |
|
SELECIONE-PIVOT |
N |
N |
N |
Y |
Y |
|
SEMI JOIN |
Y |
Y |
Y |
N |
N |
|
SELECIONE TRANSFORM |
Y |
Y |
N |
N |
N |
|
SELECIONE-correlated subquery |
Y |
Y |
Y |
Y |
Y |
|
ORDER BY NULLS FIRST/LAST |
Y |
Y |
Y |
Y |
Y |
|
LATERAL VISUALIZE |
Y |
Y |
N |
Y |
Y (palavra-chave CROSS APPLY) |
|
DEFINA OPERATOR-UNION (distinct) |
Y |
Y |
Y |
Y |
Y |
|
DEFINA OPERATOR-INTERSECT |
Y |
N |
N |
Y |
Y |
|
DEFINA OPERATOR-MINUS/EXCEPT |
Y |
N |
N |
Y |
Y (palavra-chave EXCEPT) |
|
INSERT INTO ... VALUES |
Y |
Y |
Y |
Y |
Y |
|
INSERT INTO (ColumnList) |
Y |
Y |
Y |
Y |
Y |
|
ATUALIZE ... WHERE |
Y |
Y |
Y |
Y |
Y |
|
EXCLUA ... WHERE |
Y |
Y |
Y |
Y |
Y |
|
MERGE INTO |
Y |
Y |
N |
Y |
Y |
|
ANALYTIC-reusable WINDOWING CLAUSE |
Y |
Y |
N |
N |
N |
|
ANALYTIC-CURRENT ROW |
Y |
Y |
N |
Y |
Y |
|
ANALYTIC-UNBOUNDED |
Y |
N |
Y |
Y |
Y |
|
ANALYTIC-RANGE ... |
N |
Y |
N |
Y |
Y |
|
WHILE DO |
N |
N |
Y |
Y |
Y |
Suporte a instruções de script
|
Instrução |
MaxCompute |
Hive |
MySQL |
Oracle |
SQL Server |
|
TABLE VARIABLE |
Y |
Y |
Y |
Y |
Y |
|
SCALER VARIABLE |
Y |
Y |
Y |
Y |
Y |
|
ERROR HANDLING-RAISE ERROR |
N |
N |
Y |
Y |
Y |
|
ERROR HANDLING-TRY CATCH |
N |
N |
N |
Y |
Y |
|
FLOW CONTROL-LOOP |
N |
N |
Y |
Y |
Y |
|
CURSOR |
N |
N |
Y |
Y |
Y |