MaxCompute—MaxCompute SQL 常見問題
Q. 用 between …… and……報錯,如圖所示:
A. MaxCompute SQL 的 where 子句不支持 between 條件查詢 。
更多的 SQL 語法可參見:https://help.aliyun.com/document_detail/48950.html 。
Q. 一個 sql 裏 join 一個百萬的小表 6 次,這個小表的數據會在內存裏做緩存嗎?還是會被全表掃描 6 次?
A. 當一個大表和一個或多個小表做 join 時,可以使用 mapjoin ,在小數據量情況下,SQL 會將用戶指定的小表全部加載到執行 join 操作的程序的內存中,從而加快 join 的執行速度 。詳情請參見 SELECT 操作 中的 mapjoin 部分的內容 。
Q. 通過 SQL 語句創建 MaxCompute 表時,怎麼設置“中文名”?如下圖所示:
A. 這裏的中文名是在數據管理模塊中為了方便管理而設置的,MaxCompute 表本身沒有這個屬性, 包括所屬類目等,都是在數據治理中用到 。
Q. MaxCompute 存儲過程中支持類似於 oracle 的 EXECUTE IMMEDIATE + sql 語句 這樣的語法嗎?也就是說可以自己拚湊一個動態的 sql,然後讓它執行嗎?
A. 不支持 。
最後更新:2017-05-26 17:31:18