

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

# 可视化 AWS 物联网 FleetWise 车辆数据
<a name="process-visualize-data"></a>

**重要**  
目前对某些 AWS 物联网 FleetWise 功能的访问受到限制。有关更多信息，请参阅 [AWS AWS 物联网中的区域和功能可用性 FleetWise](fleetwise-regions.md)。

 AWS 物联网边缘代理 FleetWise 软件将选定的车辆数据发送到 MQTT 主题，或者将其传输到 Amazon Timestream 或亚马逊简单存储服务 (Amazon S3) Service。数据到达数据目的地后，您可以使用其他 AWS 服务对其进行处理、重新路由、可视化和共享。

**注意**  
Amazon Timestream 不在亚太地区（孟买）区域推出。

## 处理发送到 MQTT 主题的车辆数据
<a name="process-mqtt-data"></a>

由 MQTT 消息发送的车辆数据以近乎实时的方式传送，允许您使用规则采取行动，或将数据路由到其他目的地。有关使用 MQTT 的更多信息，请参阅《*AWS IoT Core 开发人员指南*》 AWS IoT中的[设备通信协议](https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html)和[规则](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html)。

在 MQTT 消息中发送的默认数据架构包含以下字段。


| 字段名称 | 数据类型 | 说明 | 
| --- | --- | --- | 
|  `eventId`  |  varchar  |  数据收集事件的 ID。  | 
|  `vehicleName`  |  varchar  |  从中收集数据的车辆的 ID。  | 
|  `name`  |  varchar  |  边缘代理软件用来收集数据的活动的名称。  | 
|  `time`  |  timestamp  |  数据点的时间戳。  | 
|  `measure_name`  |  varchar  |  信号的名称。  | 
|  `measure_value::bigint`  |  bigint  |  整数类型的信号值。  | 
|  `measure_value::double`  |  double  |  双精度类型的信号值。  | 
|  `measure_value::boolean`  |  布尔值  |  布尔值类型的信号值。  | 
|  `measure_value::varchar`  |  varchar  |  varchar 类型的信号值。  | 

## 在 Timestream 中处理车辆数据
<a name="process-vehicle-data"></a>

Timestream 是一个完全托管的时间序列数据库，每天可以存储和分析数万亿的时间序列数据点。您的数据存储在客户管理的 Timestream 表中。您可以使用 Timestream 查询车辆数据，以便深入了解您的车辆。有关更多信息，请参阅[什么是 Amazon Timestream？](https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html)

传输到 Timestream 的数据的默认架构包含以下字段。


| 字段名称 | 数据类型 | 说明 | 
| --- | --- | --- | 
|  `eventId`  |  varchar  |  数据收集事件的 ID。  | 
|  `vehicleName`  |  varchar  |  从中收集数据的车辆的 ID。  | 
|  `name`  |  varchar  |  边缘代理软件用来收集数据的活动的名称。  | 
|  `time`  |  timestamp  |  数据点的时间戳。  | 
|  `measure_name`  |  varchar  |  信号的名称。  | 
|  `measure_value::bigint`  |  bigint  |  整数类型的信号值。  | 
|  `measure_value::double`  |  double  |  双精度类型的信号值。  | 
|  `measure_value::boolean`  |  布尔值  |  布尔值类型的信号值。  | 
|  `measure_value::varchar`  |  varchar  |  varchar 类型的信号值。  | 

## 可视化存储在 Timestream 中的车辆数据
<a name="visualize-vehicle-data"></a>

将您的车辆数据传输到 Timestream 后，您可以使用以下 AWS 服务来可视化、监控、分析和共享您的数据。
+ 使用 [Grafana 或 Amazon Managed Grafana](https://docs.aws.amazon.com/timestream/latest/developerguide/Grafana.html) 可视化和监控控制面板中的数据。您可以使用单个 Grafana 控制面板可视化来自多个 AWS 来源（例如 Amazon CloudWatch 和 Timestream）以及其他数据源的数据。
+ 使用 [Quick](https://docs.aws.amazon.com/timestream/latest/developerguide/Quicksight.html) 在仪表板中分析和可视化数据。

## 在 Amazon S3 中处理车辆数据
<a name="process-vehicle-data-s3"></a>

Amazon S3 是一种对象存储服务，可存储和保护任意数量的数据。您可以将 S3 用于各种用例，例如数据湖、备份和恢复、存档、企业应用程序、 AWS IoT 设备和大数据分析。您的数据作为存储桶中的对象存储在 S3 中。有关更多信息，请参阅[什么是 Amazon S3？](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)

传输到 Amazon S3 的默认数据架构包含以下字段。


| 字段名称 | 数据类型 | 说明 | 
| --- | --- | --- | 
|  `eventId`  |  varchar  |  数据收集事件的 ID。  | 
|  `vehicleName`  |  varchar  |  从中收集数据的车辆的 ID。  | 
|  `name`  |  varchar  |  边缘代理软件用来收集数据的活动的名称。  | 
|  `time`  |  timestamp  |  数据点的时间戳。  | 
|  `measure_name`  |  varchar  |  信号的名称。  | 
|  `measure_value_BIGINT`  |  bigint  |  整数类型的信号值。  | 
|  `measure_value_DOUBLE`  |  double  |  双精度类型的信号值。  | 
|  `measure_value_BOOLEAN`  |  布尔值  |  布尔值类型的信号值。  | 
|  `measure_value_STRUCT`  |  struct  |  Struct 类型的信号值。  | 
|  `measure_value_VARCHAR`  |  varchar  |  varchar 类型的信号值。  | 

## 亚马逊 S3 对象格式
<a name="visualize-vehicle-data-s3-format"></a>

AWS 物联网将车辆数据 FleetWise 传输到 S3，然后将其另存为对象。您可以使用唯一标识这些数据的对象 URI 来查找活动数据。S3 对象 URI 格式取决于收集的数据是非结构化数据还是经过处理的数据。

### 非结构化数据
<a name="unstructured-data"></a>

非结构化数据以非预定义的方式存储在 S3 中。它可以是各种格式，例如图像或视频。

传递给 AWS 物联网 FleetWise 的车辆消息以及来自 Amazon Ion 文件的信号数据会被解码并作为对象传输到 S3。S3 对象代表每个信号，并采用二进制编码形式。

非结构化数据 S3 对象 URI 采用以下格式：

```
s3://bucket-name/prefix/unstructured-data/random-ID-yyyy-MM-dd-HH-mm-ss-SSS-vehicleName-signalName-fieldName
```

### 处理的数据
<a name="processed-data"></a>

处理的数据存储在 S3 中，并经过验证、丰富和转换消息这些处理步骤。对象列表和速度是处理的数据示例。

传输到 S3 的数据存储为对象，这些对象表示缓冲了大约 10 分钟的记录。默认情况下，在将对象写入 S3 之前， AWS IoT FleetWise 会以该格式添加 UTC 时间`year=YYYY/month=MM/date=DD/hour=HH`前缀。此前缀在存储桶中创建一个逻辑层级结构，其中，每个正斜杠 (`/`) 均在该层级结构中创建一个层级。处理的数据还包含指向非结构化数据的 S3 对象 URI。

处理的数据 S3 对象 URI 采用以下格式：

```
s3://bucket-name/prefix/processed-data/year=YYYY/month=MM/day=DD/hour=HH/part-0000-random-ID.gz.parquet
```

### 原始数据
<a name="raw-data"></a>

原始数据，也称为主要数据，是从 Amazon Ion 文件中收集的数据。您可以使用原始数据来解决任何问题或找出错误的根本原因。

原始数据 S3 对象 URI 采用以下格式：

```
s3://bucket-name/prefix/raw-data/vehicle-name/eventID-timestamp.10n
```

## 分析存储在 Amazon S3 中的车辆数据
<a name="analyze-vehicle-data-s3"></a>

将车辆数据传输到 S3 后，您可以使用以下 AWS 服务来监控、分析和共享您的数据。

使用 Amazon A SageMaker I 提取和分析数据，用于下游标签和机器学习 (ML) 工作流程。

有关更多信息，请参阅 *Amazon A SageMaker I 开发者指南*中的以下主题：
+ [处理数据](https://docs.aws.amazon.com/sagemaker/latest/dg/processing-job.html)
+ [训练机器学习模型](https://docs.aws.amazon.com/sagemaker/latest/dg/train-model.html)
+ [标注图像](https://docs.aws.amazon.com/sagemaker/latest/dg/sms-label-images.html)

使用 Amazon Athena 对您的数据进行分类 AWS Glue 爬网程序 和分析。默认情况下，写入 S3 的对象具有 Apache Hive 样式的时间分区，其数据路径包含以等号连接的键值对。

有关更多信息，请参阅《Amazon Athena 用户指南》**中的以下主题：
+ [在 Athena 中对数据进行分区](https://docs.aws.amazon.com/athena/latest/ug/partitions.html)
+ [使用连接 AWS Glue 到 Amazon S3 中的数据源](https://docs.aws.amazon.com/athena/latest/ug/data-sources-glue.html)
+ [将 Athena 搭配使用时的最佳实践 AWS Glue](https://docs.aws.amazon.com/athena/latest/ug/glue-best-practices.html)

使用 Quick 直接读取 Athena 表或 S3 存储桶，实现数据可视化。

**提示**  
如果您直接从 S3 读取，请确认您的车辆数据为 JSON 格式，因为 Quick 不支持 Apache Parquet 格式。

有关更多信息，请参阅《*Amazon 快速用户指南*》中的以下主题：
+ [支持的数据源](https://docs.aws.amazon.com/quicksight/latest/user/supported-data-sources.html)
+ [创建数据源](https://docs.aws.amazon.com/quicksight/latest/user/create-a-data-source.html)