天天看點

MaxCompute問答整理之2020-01月

問題一、如果把MaxCompute計算費用從按量付費變為包年包月,是否會引起資料變化或者服務重新開機?

不會,目前,MaxCompute支援在按量計費和包年包月兩種計費方式之間進行轉換,但您必須提前開通好兩種模式的MaxCompute資源。具體限制以及操作步驟可參考官方文檔:

https://help.aliyun.com/document_detail/35455.html

問題二、在MaxCompute中可以在Java業務代碼中調起一個任務開始執行嗎?

可以,在業務代碼中調MaxCompute的Java sdk執行SQL任務。可參考官方文檔:

https://help.aliyun.com/document_detail/34614.html

問題三、在MaxCompute中如何擷取系統目前時間?

可以使用MaxCompute内建函數GETDATE,可參考官方文檔日期函數檢視函數說明:

https://help.aliyun.com/document_detail/48974.html

問題四、使用日期函數YEAR、QUARTER、MONTH、DAY時報錯資訊如下:FAILED: ODPS-0130071:[1,8] Semantic analysis exception - function or view 'year' cannot be resolved

YEAR、QUARTER、MONTH、DAY為MaxCompute2.0擴充函數,如果用到的這些函數時,在使用新函數的SQL前,需要加一個set語句。set odps.sql.type.system.odps2 = true; --開啟新類型。

示例:set odps.sql.type.system.odps2 = true;select year('2020-01-10 12:30:00') ;--傳回2020

問題五、MaxCompute表的預設生命周期是多少呢? 如何檢視具體的值?以及各分區的lifecycle的值?

如果您沒有為表指定生命周期,則表(分區)不會根據生命周期規則被MaxCompute自動回收,是以預設周期為永久。如果設定了lifecycle,可以通過desc table指令來檢視。可參考官方文檔了解:

https://help.aliyun.com/document_detail/55297.html

問題六、在MaxCompute中如果一個表下面有很多分區,需要清空這個表所有的分區,應該怎麼操做?

使用删除分區文法:ALTER TABLE TABLE_NAME DROP [IF EXISTS] PARTITION partition_spec; 需要一個個删除分區,如果要删除大量分區,建議重建一個新表。具體操作可參考文檔:

https://help.aliyun.com/document_detail/73771.html

問題七、最近都沒有進行MaxCompute的計算, 或者購買的為包年包月計費,為什麼最近的幾個月都有扣費?

MaxCompute扣費項包含存儲、計算、下載下傳。這些費用是存儲費用,可在控制台賬單明細中核實一下。

問題八、MaxCompute表dim_xxxx正在使用時找不到了。使指令行show p;檢視運作的SQL,沒有發現DROP語句,這個表是誰在什麼時間删除的?

如果沒有DROP語句,表是因為設定了lifecycle導緻的。當設定lifecycle後資料沒有更新的,到時間後表會被MaxCompute自動回收。

問題九、在MaxCompute中,INSERT語句執行過程中出現錯誤,會損壞原有資料嗎?

不會損壞原有資料。MaxCompute 滿足原子性(Atomicity),INSERT要麼成功更新,要麼失敗復原。

問題十、使用PyODPS如何下載下傳全量資料?

PyODPS預設不限制從Instance讀取的資料規模。但是對于受保護的Project,通過Tunnel下載下傳資料将受限。此時,如果未設options.tunnel.limit_instance_tunnel,則資料量限制會被自動打開,可下載下傳的資料條數受到Project配置限制,通常該限制為10000條。如果您需要手動限制下載下傳資料的規模,可以為open_reader方法增加limit選項, 或者設定options.tunnel.limit_instance_tunnel = True 。

更多阿裡巴巴大資料計算技術和産品資訊,可點選連結加入 MaxCompute開發者社群2群

https://h5.dingtalk.com/invite-page/index.html?bizSource=____source____&corpId=dingb682fb31ec15e09f35c2f4657eb6378f&inviterUid=E3F28CD2308408A8&encodeDeptId=0054DC2B53AFE745

或掃碼加入

MaxCompute問答整理之2020-01月