ShellCommandPrecondition - AWS Data Pipeline

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 物件 字串

另請參閱