使用AWS DataPipeline API,我正在嘗試以編程方式評估如下所示的表達式:sometext-#{format(@scheduledStartTime, 'YYYYMMddHHmmss')為了計算表達式,我使用了PipelineObject類似于以下內容的 a:Id:@MyPipelineObject_2018-08-26T01:00:00Name:@MyPipelineObject_2018-08-26T01:00:00 - Key:@scheduledStartTime - StringValue:2018-08-26T01:00:00 - Key:@scheduledEndTime - StringValue:2018-08-27T01:00:00鑒于我知道 pipelineId 和 pipelineObjectId,我該如何評估表達式?我正在使用Java AWS SDK,并創建一個EvaluateExpressionRequest像這樣的:String expressionToBeEvaluated = "sometext-#{format(@scheduledStartTime, 'YYYYMMddHHmmss')";String myPipelineObjectId = "@MyPipelineObject_2018-08-26T01:00:00";EvaluateExpressionRequest evaluateExpressionRequest = new EvaluateExpressionRequest() .withPipelineId(myPipelineId) .withExpression(expressionToBeEvaluated) .withObjectId(myPipelineObjectId);但是,從文檔中我不清楚如何實際向EvaluateExpressionRequest對象發出請求。我已經看過了,EvaluateExpressionResult但該setEvaluatedExpression方法僅將 aString作為輸入。我做錯了什么,缺少一些基本的東西,還是 SDK 不支持我想要做的事情?任何意見或建議將不勝感激。謝謝!
1 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
所以我在發布我的問題幾分鐘后就想通了。事實證明,答案非常簡單,而且我已經研究這些東西太久了。該DataPipeline對象具有evaluateExpression()接受 anEvaluateExpressionRequest并返回 的方法EvaluateExpressionResult。您可以通過調用getEvaluatedExpression返回的對象來獲得評估結果。
EvaluateExpressionRequest evaluateExpressionRequest = new EvaluateExpressionRequest()
.withPipelineId(myPipelineId)
.withExpression(expressionToBeEvaluated)
.withObjectId(myPipelineObjectId);
dataPipeline.evaluateExpression(evaluateExpressionRequest).getEvaluatedExpression(); //evaluates to sometext-20180826010000
希望對有類似困擾的朋友有所幫助!
添加回答
舉報
0/150
提交
取消