Используя AWS DataPipeline API , я пытаюсь программно оценить Выражение , как показано ниже:
sometext-#{format(@scheduledStartTime, 'YYYYMMddHHmmss')
Чтобы оценить выражение, я 'используя PipelineObject
, который выглядит примерно так:
Id:@MyPipelineObject_2018-08-26T01:00:00
Name:@MyPipelineObject_2018-08-26T01:00:00
- Key:@scheduledStartTime
- StringValue:2018-08-26T01:00:00
- Key:@scheduledEndTime
- StringValue:2018-08-27T01:00:00
Как я могу оценить выражение, учитывая, что я знаю pipeId и pipeObjectId?Я использую 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
принимает только String
в качестве ввода.
Я делаю что-то не так, пропускаю что-то фундаментальное, или SDK простоне поддерживает то, что я пытаюсь сделать?
Буду признателен за любые предложения или предложения.Спасибо!