本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
可视化AWS物联网 FleetWise 车辆数据
重要
目前对某些AWS物联网 FleetWise 功能的访问受到限制。有关更多信息,请参阅 AWSAWS 物联网中的区域和功能可用性 FleetWise。
AWS物联网边缘代理 FleetWise 软件将选定的车辆数据发送到 MQTT 主题,或者将其传输到 Amazon Timestream 或亚马逊简单存储服务 (Amazon S3) Service。数据到达数据目的地后,您可以使用其他AWS服务对其进行处理、重新路由、可视化和共享。
注意
Amazon Timestream 不在亚太地区(孟买)区域推出。
处理发送到 MQTT 主题的车辆数据
由 MQTT 消息发送的车辆数据以近乎实时的方式传送,允许您使用规则采取行动,或将数据路由到其他目的地。有关使用 MQTT 的更多信息,请参阅《AWS IoT Core开发人员指南》AWS IoT中的设备通信协议和规则。
在 MQTT 消息中发送的默认数据架构包含以下字段。
| 字段名称 | 数据类型 | 说明 |
|---|---|---|
|
|
varchar |
数据收集事件的 ID。 |
|
|
varchar |
从中收集数据的车辆的 ID。 |
|
|
varchar |
边缘代理软件用来收集数据的活动的名称。 |
|
|
timestamp |
数据点的时间戳。 |
|
|
varchar |
信号的名称。 |
|
|
bigint |
整数类型的信号值。 |
|
|
double |
双精度类型的信号值。 |
|
|
布尔值 |
布尔值类型的信号值。 |
|
|
varchar |
varchar 类型的信号值。 |
在 Timestream 中处理车辆数据
Timestream 是一个完全托管的时间序列数据库,每天可以存储和分析数万亿的时间序列数据点。您的数据存储在客户管理的 Timestream 表中。您可以使用 Timestream 查询车辆数据,以便深入了解您的车辆。有关更多信息,请参阅什么是 Amazon Timestream?
传输到 Timestream 的数据的默认架构包含以下字段。
| 字段名称 | 数据类型 | 说明 |
|---|---|---|
|
|
varchar |
数据收集事件的 ID。 |
|
|
varchar |
从中收集数据的车辆的 ID。 |
|
|
varchar |
边缘代理软件用来收集数据的活动的名称。 |
|
|
timestamp |
数据点的时间戳。 |
|
|
varchar |
信号的名称。 |
|
|
bigint |
整数类型的信号值。 |
|
|
double |
双精度类型的信号值。 |
|
|
布尔值 |
布尔值类型的信号值。 |
|
|
varchar |
varchar 类型的信号值。 |
可视化存储在 Timestream 中的车辆数据
将您的车辆数据传输到 Timestream 后,您可以使用以下AWS服务来可视化、监控、分析和共享您的数据。
-
使用 Grafana 或 Amazon Managed Grafana 可视化和监控控制面板中的数据。您可以使用单个 Grafana 控制面板可视化来自多个AWS来源(例如 Amazon CloudWatch 和 Timestream)以及其他数据源的数据。
-
使用 Quick Suit e 分析和可视化仪表板中的数据。
在 Amazon S3 中处理车辆数据
Amazon S3 是一种对象存储服务,可存储和保护任意数量的数据。您可以将 S3 用于各种用例,例如数据湖、备份和恢复、存档、企业应用程序、AWS IoT设备和大数据分析。您的数据作为存储桶中的对象存储在 S3 中。有关更多信息,请参阅什么是 Amazon S3?
传输到 Amazon S3 的默认数据架构包含以下字段。
| 字段名称 | 数据类型 | 说明 |
|---|---|---|
|
|
varchar |
数据收集事件的 ID。 |
|
|
varchar |
从中收集数据的车辆的 ID。 |
|
|
varchar |
边缘代理软件用来收集数据的活动的名称。 |
|
|
timestamp |
数据点的时间戳。 |
|
|
varchar |
信号的名称。 |
|
|
bigint |
整数类型的信号值。 |
|
|
double |
双精度类型的信号值。 |
|
|
布尔值 |
布尔值类型的信号值。 |
|
|
struct |
Struct 类型的信号值。 |
|
|
varchar |
varchar 类型的信号值。 |
亚马逊 S3 对象格式
AWS物联网将车辆数据 FleetWise 传输到 S3,然后将其另存为对象。您可以使用唯一标识这些数据的对象 URI 来查找活动数据。S3 对象 URI 格式取决于收集的数据是非结构化数据还是经过处理的数据。
非结构化数据以非预定义的方式存储在 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
处理的数据存储在 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
原始数据,也称为主要数据,是从 Amazon Ion 文件中收集的数据。您可以使用原始数据来解决任何问题或找出错误的根本原因。
原始数据 S3 对象 URI 采用以下格式:
s3://bucket-name/prefix/raw-data/vehicle-name/eventID-timestamp.10n
分析存储在 Amazon S3 中的车辆数据
将车辆数据传输到 S3 后,您可以使用以下AWS服务来监控、分析和共享您的数据。
使用 Amazon A SageMaker I 提取和分析数据,用于下游标签和机器学习 (ML) 工作流程。
使用 Amazon Athena 对您的数据进行分类AWS Glue 爬网程序和分析。默认情况下,写入 S3 的对象具有 Apache Hive 样式的时间分区,其数据路径包含以等号连接的键值对。
有关更多信息,请参阅《Amazon Athena 用户指南》中的以下主题:
使用 Quick Suite 直接读取 Athena 表或 S3 存储桶,实现数据可视化。
提示
如果您直接从 S3 读取,请确认您的车辆数据为 JSON 格式,因为 Quick Suite 不支持 Apache Parquet 格式。