gpt4 book ai didi

java - 使用 Java SDK 的 AWS DataPipeline EvaluateExpression

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:30 25 4
gpt4 key购买 nike

使用AWS DataPipeline API ,我正在尝试以编程方式评估 Expression像下面这样:

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

如果我知道 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 对象实际发出请求。我看过EvaluateExpressionResultsetEvaluatedExpression 方法仅接受 String 作为输入。

我是否做错了什么,遗漏了一些基本的东西,或者 SDK 只是不支持我想要做的事情?

任何意见或建议将不胜感激。谢谢!

最佳答案

所以我在发布问题后几分钟就弄清楚了。事实证明答案非常简单,而且我已经研究这个东西太久了。 DataPipeline 对象具有方法 evaluateExpression()它接受 EvaluateExpressionRequest 并返回 EvaluateExpressionResult。您可以通过对返回的对象调用 getEvaluatedExpression 来获取计算结果。

EvaluateExpressionRequest evaluateExpressionRequest = new EvaluateExpressionRequest()
.withPipelineId(myPipelineId)
.withExpression(expressionToBeEvaluated)
.withObjectId(myPipelineObjectId);

dataPipeline.evaluateExpression(evaluateExpressionRequest).getEvaluatedExpression(); //evaluates to sometext-20180826010000

希望对有类似困扰的人有帮助!

关于java - 使用 Java SDK 的 AWS DataPipeline EvaluateExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52029051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com