管道表达式和函数 - AWS Data Pipeline

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管道表达式和函数

本部分介绍在管道中使用表达式和函数的语法,包括相关的数据类型。

简单数据类型

以下类型的数据可设置为字段值。

DateTime

AWS Data Pipeline 仅支持使用 UTC/GMT 的“YYYY-MM-DDTHH:MM:SS”格式表示的日期和时间。以下示例将 Schedule 对象的 startDateTime 字段设置为 1/15/2012, 11:59 p.m. (在 UTC/GMT 时区内)。

"startDateTime" : "2012-01-15T23:59:00"

数值

AWS Data Pipeline 支持整数和浮点值。

对象引用

管道定义中的对象。这可以是当前对象 (管道中的其他位置定义的对象名称) 或一个在字段中列出当前对象的对象 (由 node 关键字引用)。有关 node 的更多信息,请参阅 引用字段和对象。有关管道对象类型的更多信息,请参阅管道对象引用

周期

指示已计划事件的运行频率。它用格式“N [years|months|weeks|days|hours|minutes]”表示,其中 N 是正整数值。

最短时段为 15 分钟,最长时段为 3 年。

以下示例将 Schedule 对象的 period 字段设置为 3 小时。这会创建一个每 3 小时运行一次的计划。

"period" : "3 hours"

字符串

标准字符串值。字符串必须用双引号 (") 引起来。您可以使用反斜杠字符 (\) 对字符串中的字符进行转义。不支持多行字符串。

以下示例显示了 id 字段的有效字符串值的示例。

"id" : "My Data Object" "id" : "My \"Data\" Object"

字符串还可以包含计算结果为字符串值的表达式。它们将插入字符串中,并用“#{”和“}”分隔开。以下示例使用表达式将当前对象的名称插入路径中。

"filePath" : "s3://myBucket/#{name}.csv"

有关使用表达式的更多信息,请参阅引用字段和对象表达式计算