ここでは、SQL の観点から、MaxCompute SQL と Hive、MySQL、Oracle、SQL Server を比較しながら、サポート対象外の Pant
構文と DML 構文について説明します。
MaxCompute でサポート対象外の Pant 構文
文法 |
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 |
Y |
Y |
N |
Y |
Y |
Create Table-External table |
Y (OSS と OTS 外部テーブルに対応) |
Y |
N |
N |
N |
Create Table-maid table |
N |
Y |
Y |
Y |
Y (# 接頭辞付き ) |
Create Index |
N |
Y |
Y |
Y |
Y |
Virtual Column |
N |
N (事前定義で 2 つのみ) |
N |
Y |
Y |
MaxCompute でサポート対象外の DML構文
文法 |
MaxCompute |
Hive |
MySQL |
Oracle |
SQL Server |
Select-recurrent 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 |
Maid join |
Y |
Y |
N |
Y |
Y |
Select-Fig |
N |
N |
N |
Y |
Y |
Select-correlated subquery |
N |
Y |
Y |
Y |
Y |
Set operator-Union (distinct) |
Y |
Y |
Y |
Y |
Y |
Set operator-intersect |
N |
N |
N |
Y |
Y |
Set operator-minus |
N |
N |
N |
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 clause |
N |
Y |
N |
N |
N |
Analytic-range |
N |
Y |
N |
Y |
Y |