

AWS Data Pipeline 不再向新客户提供。的现有客户 AWS Data Pipeline 可以继续照常使用该服务。[了解详情](https://aws.amazon.com/blogs/big-data/migrate-workloads-from-aws-data-pipeline/)

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

# 管道表达式和函数
<a name="dp-expressions-functions"></a>

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

## 简单数据类型
<a name="dp-pipeline-datatypes"></a>

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

**Topics**
+ [DateTime](#dp-datatype-datetime)
+ [数值](#dp-datatype-numeric)
+ [对象引用](#dp-datatype-object-reference)
+ [周期](#dp-datatype-period)
+ [字符串](#dp-datatype-section)

### DateTime
<a name="dp-datatype-datetime"></a>

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

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

### 数值
<a name="dp-datatype-numeric"></a>

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

### 对象引用
<a name="dp-datatype-object-reference"></a>

管道定义中的对象。这可以是当前对象 (管道中的其他位置定义的对象名称) 或一个在字段中列出当前对象的对象 (由 `node` 关键字引用)。有关 `node`的更多信息，请参阅[引用字段和对象](dp-pipeline-expressions.md#dp-pipeline-expressions-reference)。有关管道对象类型的更多信息，请参阅[管道对象引用](dp-pipeline-objects.md)。

### 周期
<a name="dp-datatype-period"></a>

 指示已计划事件的运行频率。用格式“*N* [`years`\$1`months`\$1`weeks`\$1`days`\$1`hours`\$1`minutes`]”表示，其中 *N* 是正整数值。

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

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

```
"period" : "3 hours"
```

### 字符串
<a name="dp-datatype-section"></a>

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

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

```
"id" : "My Data Object"

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

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

```
"filePath" : "s3://amzn-s3-demo-bucket/#{name}.csv"
```

有关使用表达式的更多信息，请参阅[引用字段和对象](dp-pipeline-expressions.md#dp-pipeline-expressions-reference)和[表达式计算](dp-pipeline-expressions.md#dp-datatype-functions)。