日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

使用MaxCompute Java SDK 执行任务卡住了,怎么办?

發布時間:2025/6/17 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用MaxCompute Java SDK 执行任务卡住了,怎么办? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景一

用戶A
A: “親,用 MaxCompute Java SDK 跑作業,為什么卡住不動了?”
me: “有 Logview 嗎?發來看下”
A: “沒有,我用的是SDK,沒Logview”

場景二

用戶B
B :“親,用 MaxCompute Java SDK?訪問 Table,為什么卡住半天沒反應?”
me:“卡在哪一行了?”
B:"就 RestClient retry 然后卡住了"

去繁就簡

用戶 A 的問題在于沒有 instance 的 logview,導致無法追蹤 instance 的運行過程。
通常用戶在創建 instance 后會調用 instance.waitForSuccess() 來等待作業運行完成,一旦作業耗時巨大,程序就卡在這一步了,此時如果有 logview ,就能查看追蹤查看作業等待的具體原因了。

用戶 B 的問題在于 sdk 的 Restclient 本身有重試機制,從表面來看就是卡住了,沒有任何輸出。
如果在每次重試的時候都輸出錯誤,就可以快速定位問題節約時間了。我已經遇到好幾個公共云用戶因為缺包導致一直卡住幾分鐘才丟出異常,嚴重影響了工作效率。

那么問題可以歸結為下面兩點:

1【 怎么使用 MaxCompute Java SDK 生成 instance Logview 】

答案很簡單, MaxCompute Java SDK 提供了 logview 接口,詳情可查看?SDK Java Doc

String logview = odps.logview().generateLogView(instance, 7 * 24);

兩個參數: instance 對象,logview token 超時時間 (單位:小時)

再次提醒用戶,在使用 SDK 的時候,請為每個 instance 記錄 Logview,一旦遇到問題可快速追蹤。

當然如果改代碼很麻煩,那還有一個絕招。在 MaxCompute Console 中使用?wait <instance_id>?命令也可以得到Logview。

2【 能不能在每次重試的時候,都把錯誤輸出呢?】

當然可以。MaxCompute Java SDK?提供了抽象類?RetryLogger?詳情可查看?SDK Java Doc
public static abstract class RetryLogger {/*** 當 RestClent 發生重試前的回調函數** @param e* 錯誤異常* @param retryCount* 重試計數* @param retrySleepTime* 下次需要的重試時間*/public abstract void onRetryLog(Throwable e, long retryCount, long retrySleepTime);}
用戶只需實現一個自己的?RetryLogger?子類,然后在初始化 odps 對象的時候使用?odps.getRestClient().setRetryLogger(new UserRetryLogger());?就可以將日志輸出。
一個典型的實現如下:
// init odps odps.getRestClient().setRetryLogger(new UserRetryLogger());// your retry logger public class UserRetryLogger extends RetryLogger {@Overridepublic void onRetryLog(Throwable e, long retryCount, long sleepTime) {if (e != null && e instanceof OdpsException) {String requestId = ((OdpsException) e).getRequestId();if (requestId != null) {System.err.println(String.format("Warning: ODPS request failed, requestID:%s, retryCount:%d, will retry in %d seconds.",requestId, retryCount, sleepTime));return;}}System.err.println(String.format("Warning: ODPS request failed:%s, retryCount:%d, will retry in %d seconds.", e.getMessage(),retryCount,sleepTime));}}
掌握上面兩種技巧,就可以快速定位問題。


總結

以上是生活随笔為你收集整理的使用MaxCompute Java SDK 执行任务卡住了,怎么办?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 拍摄av现场失控高潮数次 | 亚洲第一色区 | 91在线色| 综合国产在线 | 久久网一区| 黄色三级三级三级三级 | 一区二区三区欧美 | 性久久久久 | 免费日皮视频 | 国产精九九网站漫画 | www.污视频 | 丰满少妇理论片 | 国产一区二区三区黄 | 欧美18—19性高清hd4k | 老头av| 日日碰狠狠躁久久躁蜜桃 | 日韩视频中文 | 2019中文在线观看 | 波多野结衣一区二区三区高清av | 毛片在线观看网站 | 国产人成无码视频在线观看 | 激情四射网站 | 91精品国产91久久久久 | 国产一级二级视频 | 天堂在线1 | 黄色片小视频 | 亚洲综合91 | 亚洲免费影院 | 久久人人添人人爽添人人片 | 欧美视频一区在线 | 黄色影音 | 伊人黄网 | 久久99热这里只频精品6学生 | 99热影院 | 精品少妇爆乳无码av无码专区 | 日韩精品无码一区二区 | 激情视频区| 欧美性三级 | 成人精品一区日本无码网 | 大战熟女丰满人妻av | 黄色羞羞网站 | 亚洲久热 | 久久久久亚洲精品中文字幕 | 高清欧美性猛交xxxx | 丁香花五月天 | 俺去射 | 精品福利一区 | 久草热在线 | 香蕉av777xxx色综合一区 | 国内激情自拍 | 激情欧美综合 | 国产孕妇孕交大片孕 | 浪浪视频污| 亚洲欧美日韩精品在线 | 亚洲视频国产精品 | av无码精品一区二区三区 | 国内精品第一页 | 日本中文在线观看 | 美女狂揉羞羞的视频 | 性开放的欧美大片 | 色香av | 日本午夜影院 | 五月网 | 羞羞网站在线看 | 黄色a级大片 | xxx色 | 国产资源在线免费观看 | 户外露出一区二区三区 | 诱惑の诱惑筱田优在线播放 | 白石茉莉奈番号 | 欧美日韩人妻精品一区二区三区 | av片在线观看免费 | 亚洲最大福利视频 | 天堂av在线中文 | 亚洲黄网在线观看 | 男人懂的网站 | 色视屏| 成人免费国产 | www.在线观看av | 久草视频手机在线观看 | 性生活毛片 | 日韩一区视频在线 | 日韩 国产 在线 | 日本精品99 | 九一福利视频 | 久久黄色影视 | 欧美另类v | 乌克兰黄色片 | 黄色av小说在线观看 | 高潮一区二区 | av网址免费在线观看 | 操夜夜操 | 欧美日韩国产在线 | 在线观看av国产一区二区 | av一二三区| 高hhhhh| 老女人乱淫| 久久在线看 | 欧美视频一二三 |