860
財經資訊
代碼示例__SDK參考手冊_數據集成-阿裏雲
以一個用戶利用CDP Java SDK完成創建Pipeline、提交Job、最後將其Kill為例,展示SDK詳情(該Demo在CDP JAVA SDK中也有附帶)
package com.alibaba.cdp.sdk.example;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import com.alibaba.cdp.sdk.model.Job;
import com.alibaba.cdp.sdk.model.JobStatus;
import com.alibaba.cdp.sdk.model.Pipeline;
import com.alibaba.cdp.sdk.model.Session;
/**
* 樣例編碼,注意這個樣例由於缺乏關鍵的作業信息實際不能運行!
* 但是它能很好體現如何使用CDP SDK完成我們所需要的業務邏輯
* */
public class JobExample {
public static void main(String[] args) {
// 登錄
Session session = new Session("https://cdp.aliyun.com/api",
"your_accessId", "your_accessKey");
// 如果沒有project則創建
Pipeline pipeline = new Pipeline();
pipeline.setName("your_project_name");
pipeline.setDescription("your_project_info");
pipeline = session.createPipeline(pipeline);
// 如果已有project,直接使用即可
// Project project = session.getPipeline("your_project_name");
// 提交Job
Job job = new Job();
job.setTraceId("your job trace info"); // 自定義用以追蹤作業的信息
job.setContext("your_job_json"); // 詳情參看不同的同步方式配置信息
final Job starter = pipeline.start(job);
// 啟動另外一個線程輪詢打印狀態
ExecutorService service = Executors.newSingleThreadExecutor();
service.execute(new Runnable() {
@Override
public void run() {
JobStatus status;
do {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
status = starter.status();
System.out.println(status);
} while (status.isJobAlive());
}
});
service.shutdown();
// 等待job運行完成
try {
Thread.sleep(60000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
// 如果沒有完成,主線程Kill這個運行實例
do {
try {
starter.stop();
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
} while (starter.status().isJobAlive());
}
}
最後更新:2016-11-24 11:23:47
上一篇:
設計原則__SDK參考手冊_數據集成-阿裏雲
下一篇:
異常和錯誤__SDK參考手冊_數據集成-阿裏雲
查看所有連接串__實例管理_API 參考_雲數據庫 RDS 版-阿裏雲
負載均衡支持多可用區__負載均衡如何容災_常見問題_負載均衡-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
普通雲盤狀態表__附錄_API 參考_雲服務器 ECS-阿裏雲
更新水印模版__水印模板接口_API使用手冊_媒體轉碼-阿裏雲
客戶端本地到ECS服務器丟包的檢查方法__ECS操作須知_產品使用問題_雲服務器 ECS-阿裏雲
AbortMultipartUpload__關於MultipartUpload的操作_API 參考_對象存儲 OSS-阿裏雲
查詢曆史版本詳情__API管理相關接口_API_API 網關-阿裏雲
創建APP-您調用API的身份__快速入門(調用API)_API 網關-阿裏雲
查詢日誌__logsearch_用戶指南_日誌服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲