

终止支持通知： AWS 将于 2025 年 12 月 15 日终止对的支持 AWS IoT Analytics。2025 年 12 月 15 日之后，您将无法再访问 AWS IoT Analytics 控制台或 AWS IoT Analytics 资源。有关更多信息，请参阅[AWS IoT Analytics 终止支持](https://docs.aws.amazon.com/iotanalytics/latest/userguide/iotanalytics-end-of-support.html)。

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

# AddAttributes 活动
<a name="pipeline-activities-add-attributes"></a>

`addAttributes` 活动根据消息中现有的属性添加属性。这样，您就可以在存储之前更改消息的配置。例如，您可以使用 `addAttributes` 规范化来自不同代的设备固件的数据。

考虑以下输入消息。

```
{
    "device": {
        "id": "device-123",
        "coord": [ 47.6152543, -122.3354883 ]
    }
}
```

`addAttributes` 活动类似于以下内容。

```
{
    "addAttributes": {
        "name": "MyAddAttributesActivity",
        "attributes": {
            "device.id": "id",
            "device.coord[0]": "lat",
            "device.coord[1]": "lon"
        },
        "next": "MyRemoveAttributesActivity"
    }
}
```

该活动会将设备 ID 移到根级别，并提取 `coord` 数组中的值，将它们提升到称为 `lat` 和 `lon` 的顶级属性。作为此活动的结果，输入消息将转换为以下示例。

```
{
    "device": {
        "id": "device-123",
        "coord": [ 47.6, -122.3 ]
    },
    "id": "device-123",
    "lat": 47.6,
    "lon": -122.3
}
```

原始设备属性仍然存在。如果要删除它，您可以使用 `removeAttributes` 活动。