我的 params.json 輸入的一部分用于一組步進函式,我想修改一些引數以包含在輸入引數中呈現的日期時間。
"Predictor": {
"PredictorName": "normal_name_/*DATETIME HERE*/",
"ForecastHorizon": 181,
. . .
},
我目前正在通過在函式的第一步中修改輸入引數來做到這一點,但是這是有問題的,因為每次我運行它時它都會重新呈現日期時間,并且我想在任何時候“鎖定”日期創建了函式執行。這可能嗎?
uj5u.com熱心網友回復:
這可以在狀態機定義本身內完成。執行的開始時間可作為Context Object中的 IS0 8601 字串使用。使用內部函式 States.Format,在 Pass 任務中將日期時間與您的名稱前綴連接起來。
"TimestampNamePass": {
"Type": "Pass",
"ResultPath": "$.Predictor",
"Parameters": {
"Name.$": "States.Format('normal_name_{}', $$.Execution.StartTime)"
},
"Next": "Success"
},
"Predictor": {
"PredictorName.$": "$.Predictor.Name",
"ForecastHorizon": 181,
. . .
},
TimestampNamePass 輸出:
{
"Comment": "Insert your JSON here",
"Predictor": {
"Name": "normal_name_2022-01-27T14:09:19.196Z"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/422892.html
標籤:
