MaxCompute問答整理之10月

本文是基於本人對MaxCompute產品的學習進度,再結合開發者社區裏面的一些問題,進而整理成文。但願對你們有所幫助。html

問題1、DataStudio中是否能夠經過shell節點調取MaxCompute sql語句?
不能夠的,Shell節點支持標準Shell語法,不支持交互性語法。若是任務較多,可使用ODPS SQL節點來完成任務的執行。關於DataStudio的其餘介紹請參考官方文檔: https://help.aliyun.com/document_detail/74423.htmlsql

問題2、MaxCompute支持修改表字段的數據類型嗎?
不支持,只能添加字段列,生產表不容許刪除字段、修改字段及分區字段,若是必須修改,請刪除以後從新建表,能夠將表創建成外部表,在表刪除重建之後,能將數據從新加載回來。
數據類型請參考官方文檔:https://help.aliyun.com/document_detail/27821.htmlshell

問題3、MaxCompute除了UDF函數的方式外,有沒有別的辦法將兩個沒有任何關聯關係的表合併成一張表呢?
能夠縱向合併使用union all,橫向合併的話能夠藉助row number,兩張表都新加一個新的ID列,進行ID關聯,而後取兩張表的字段。json

問題4、現有帳號的AK禁用,建立一個新的AK,會對以前AK建立的週期性任務有影響嗎?
有的,若是AccessKey被禁用或刪除,將直接影響您的DataWorks中各種任務的正常運行。
AK信息謹慎操做。其他AK操做請參考官方文檔:https://help.aliyun.com/document_detail/27803.htmlapi

問題5、在Java-sdk鏈接的狀況下,若是Endpoint用的 http://service.cn.maxcompute.aliyun.com/api,若是我沒有顯式配置Tunnel Endpoint,用到TunnelServer時會路由到哪一個Tunnel Endpoint?
若是不配置Tunnel Endpoint,Tunnel會自動路由到Service Endpoint所在網絡對應的Tunnel Endpoint,例如Service Endpoint爲公網就路由到公網的Tunnel Endpoint;Service Endpoint爲內網就路由到內網的Tunnel Endpoint。若您繼續手動配置,則以手動配置爲準,不進行自動路由。具體能夠參考官方文檔:https://help.aliyun.com/document_detail/34951.html網絡

問題6、請問Tunnel能夠上傳json格式的數據到MaxCompute表嗎?
能夠把json文件做爲一個總體的字段來進行上傳,而後在MaxCompute進行拆分,或者利用MaxCompute內建函數及UDTF轉換json格式日誌數據。能夠參考這個文檔 :https://yq.aliyun.com/articles/627758函數

問題7、如何正確安裝MaxCompute客戶端?
一、根據自身系統安裝匹配JDK(建議1.7/1.8)並配置環境;
二、官網文檔下載最新版客戶端文件並解壓;
三、根據開通好的工做空間配置config文件;
四、根據自身系統選擇執行文件(bin文件內);
五、執行測試建表語句:create table tbll(id bigint)。
安裝及配置客戶端過程當中,可能會出現錯誤,請參考官方文檔解決:
https://help.aliyun.com/document_detail/142260.html學習

問題8、MaxCompute支持將2010/1/3這種格式轉成 2010-01-03嗎?
若是是2010/01/03這種格式的話可使用to_char(TO_DATE(‘2019/04/02’, ‘yyyy/mm/dd’), ‘yyyy-mm-dd’)去進行轉換,
若是是2010/1/3就須要去編寫UDF函數去實現日期的轉換。
更多日期函數請參考官方文檔:https://help.aliyun.com/document_detail/48974.html測試

問題9、使用OSS外部表怎麼樣將多個小文件,輸出爲一個文件?
查看Logview日誌,看SQL的執行計劃,看最後一個是Reducer仍是Joiner,
若是是Reducer則設置參數爲set odps.stage.reducer.num=1,
若是是Joiner,則設置爲set odps.stage.joiner.num=1。日誌

問題10、DataWorks業務流程中,根據業務需求進行節點鏈接以後自動解析上下游是否會發生錯誤?
不會,在調度系統中,每個工做空間中默認會建立一個projectname_root節點做爲根節點。若是本節點沒有上游節點,能夠直接依賴根節點。依賴屬性中配置節點的上游依賴,表示即便當前節點的實例已經到定時時間,也必須等待上游節點的實例運行完畢,纔會觸發運行。

 

 

原文連接

本文爲雲棲社區原創內容,未經容許不得轉載。

相關文章
相關標籤/搜索