AWS Data Pipeline 不再提供給新客戶。現有客戶 AWS Data Pipeline 可繼續正常使用此服務。進一步了解
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ShellCommandPrecondition
可做為先決條件執行的 Unix/Linux 殼層命令。
範例
以下為此物件類型的範例。
{ "id" : "VerifyDataReadiness", "type" : "ShellCommandPrecondition", "command" : "perl check-data-ready.pl" }
語法
必要的群組 (下列其中之一為必要) | 描述 | 槽類型 |
---|---|---|
command | 要執行的命令。此值和任何相關聯的參數,都必須在您執行任務執行器的環境中執行。 | 字串 |
scriptUri | 檔案的 Amazon S3 URI 路徑,以下載並以殼層命令的形式執行。只有一個 scriptUri 或命令欄位應該存在。 scriptUri 不能使用參數,請改用命令。 | 字串 |
選用欄位 | 描述 | 槽類型 |
---|---|---|
attemptStatus | 遠端活動最新回報的狀態。 | 字串 |
attemptTimeout | 遠端工作完成的逾時。如果設定,則系統可能會重試未在設定開始時間內完成的遠端活動。 | 期間 |
failureAndRerun模式 | 描述相依性故障或重新執行時的消費者節點行為 | 列舉 |
lateAfterTimeout | 管線開始後,物件必須在其中完成的經過時間。僅當明細表類型未設定為時,才會觸發此選項ondemand 。 |
期間 |
maximumRetries | 故障時嘗試重試的次數上限 | Integer |
onFail | 目前物件發生故障時要執行的動作。 | 引用對象,例如 onFail「「:{" ref」:」myActionId「} |
onLateAction | 某個物件尚未排程或仍未完成時,應該觸發的動作。 | 引用對象,例如 onLateAction「「:{" ref」:」myActionId「} |
onSuccess | 目前物件成功時要執行的動作。 | 引用對象,例如 onSuccess「「:{" ref」:」myActionId「} |
parent | 目前物件的父系,其插槽會被繼承。 | 引用對象,例如「父」:{「ref」:「myBaseObjectID」} |
preconditionTimeout | 自開始起的一段期間,在這段期間之後,如果仍未符合先決條件即會將其標示為失敗 | 期間 |
reportProgressTimeout | 遠端工作連續呼叫的逾時。reportProgress如果設定,則不回報指定時段進度的遠端活動,可能會視為已停滯而重試。 | 期間 |
retryDelay | 兩次重試嘗試之間的逾時持續時間。 | 期間 |
scriptArgument | 要傳遞給 shell 指令碼的引數 | 字串 |
stderr | 從命令接收重新導向的系統錯誤訊息的 Amazon S3 路徑。如果您使用此runsOn 欄位,這必須是 Amazon S3 路徑,因為執行活動的資源具有暫時性質。不過,如果您指定 workerGroup 欄位,則允許使用本機檔案路徑。 |
字串 |
stdout | 從命令接收重新導向輸出的 Amazon S3 路徑。如果您使用此runsOn 欄位,這必須是 Amazon S3 路徑,因為執行活動的資源具有暫時性質。不過,如果您指定 workerGroup 欄位,則允許使用本機檔案路徑。 |
字串 |
執行時間欄位 | 描述 | 槽類型 |
---|---|---|
@activeInstances | 目前已排程的作用中執行個體物件清單。 | 參考物件,例如 activeInstances "" ": {" ref」: "myRunnableObjectId"} |
@actualEndTime | 此物件執行完成的時間。 | DateTime |
@actualStartTime | 此物件執行開始的時間。 | DateTime |
cancellationReason | cancellationReason 如果此物件已取消。 | 字串 |
@cascadeFailedOn | 物件失敗所在的相依鏈的描述。 | 參考物件,例如 cascadeFailedOn "" ": {" ref」: "myRunnableObjectId"} |
emrStepLog | EMR步驟記錄僅適用於EMR活動嘗試 | 字串 |
errorId | errorId 如果此對象失敗。 | 字串 |
errorMessage | errorMessage 如果此對象失敗。 | 字串 |
errorStackTrace | 如果此物件失敗,則為錯誤堆疊追蹤。 | 字串 |
hadoopJobLog | Hadoop 工作日誌可用於EMR基於活動的嘗試。 | 字串 |
hostname | 選取任務嘗試之用戶端的主機名稱。 | 字串 |
節點 | 即將執行此先決條件的節點 | 引用對象,例如「節點」:{「參考」:「myRunnableObjectID」} |
reportProgressTime | 遠端活動最近報告進度的時間。 | DateTime |
@scheduledEndTime | 物件的排程結束時間 | DateTime |
@scheduledStartTime | 物件的排程開始時間 | DateTime |
@status | 此物件的狀態。 | 字串 |
@version | 建立物件使用的管道版本。 | 字串 |
@waitingOn | 此物件等待之相依性清單的描述。 | 參考物件,例如 waitingOn "" ": {" ref」: "myRunnableObjectId"} |
系統欄位 | 描述 | 槽類型 |
---|---|---|
@error | 描述格式錯誤物件的錯誤 | 字串 |
@pipelineId | 此物件所屬管道的 ID | 字串 |
@sphere | 物件範圍代表其在生命週期中的位置:Component 物件會引發執行 Attempt 物件的 Instance 物件 | 字串 |