MaxCompoute禁止Full Scan功能開放
摘要: 2018年1月10日,MaxCompute禁止Full Scan功能開放。對於新創建的project默認情況下執行sql時,針對該project里的分區表不允許全表掃描,必須有分區條件指定需要掃描的分區。
原文:http://click.aliyun.com/m/41850/
[發布功能]:
2018年1月10日,MaxCompute禁止Full scan功能開放。
對於新project(注意:是新project,老用戶創建的新project也適用該功能),默認情況下執行sql時,針對該project里的分區表不允許全表掃描,必須有分區條件指定需要掃描的分區。由此減少sql的不必要I/O,從而減少計算資源的浪費,同時也減少了不必要的後付費模式的計算費用(後付費模式中,數據輸入量是計量計費參數之一)。
若有強需求需要sql里對某張分區表進行全表掃描,支持在sql語句前加一個set語句「 set odps.sql.allow.fullscan=true; 」 ,執行的時候set語句和sql語句一起提交執行既可。
總體來說該功能對於新project,不僅可以避免資源浪費、控制計算成本,還能靈活應對例外的「全表掃描分區表」的需求。
[適用客戶]:
適合大數據的管理者和開發者。管理者在對資源、成本控制時需要考慮這個分區表全表掃描的情況,開發者在做大數據開發時控制全表掃描是sql優化手段之一。
[產品文檔]: SELECT操作;其他操作
每月產品新功能,可訪問 MaxCompute 最新產品動態。
推薦閱讀:
※知識分享 | 不超3分鐘看懂「PHM」!
※大數據Hadoop常見異常處理,初學的你要看看
※大數據計數原理1+0=1這你都不會算(七)No.59
※大數據時代普通人也要懂得,否則錢掉頭上只知道痛而不知道撿
※大數據架構師技能