

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.amazonaws.cn//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

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

# 将 Telegraf/InfluxDB 指标映射到模型的时间 LiveAnalytics 流
<a name="Telegraf.how-it-works"></a>

 将数据从 Telegraf 写入 Timestream 时 LiveAnalytics，数据映射如下。
+ 时间戳写入为时间字段。
+ 标签写入为维度。
+ 字段写入为度量。
+ 测量值大多写入为表名称（详情见下文）。

Telegraf 的 Timestream LiveAnalytics 输出插件提供了多种选项，用于在 Timestream 中组织和存储数据。 LiveAnalytics这可通过示例加以说明，该示例以行协议格式的数据开头。

`weather,location=us-midwest,season=summer temperature=82,humidity=71 1465839830100400200 airquality,location=us-west no2=5,pm25=16 1465839830100400200`

下面介绍数据。
+ 测量值名称为 `weather` 和 `airquality`。
+ 标签为 `location` 和 `season`。
+ 字段为 `temperature`、`humidity`、`no2` 和 `pm25`。

**Topics**
+ [将数据存储在多个表中](#Telegraf.how-it-works.multi-table-single-measure.title)
+ [将数据存储在单个表中](#Telegraf.how-it-works.single-table-single-measure.title)

## 将数据存储在多个表中
<a name="Telegraf.how-it-works.multi-table-single-measure.title"></a>

您可以选择为每个测量值创建独立的表，并将每个字段存储在该表的单独行中。

配置为 `mapping_mode = "multi-table"`。
+  LiveAnalytics 适配器的时间流将创建两个表，即`weather`和。`airquality`
+ 每个表行仅包含单个字段。

生成的 LiveAnalytics 表、`weather`和`airquality`、的时间流将如下所示。


**`weather`**  

| 时间 | 地点 | 季节 | measure\_name | measure\_value::bigint | 
| --- | --- | --- | --- | --- | 
| 2016-06-13 17:43:50 | us-midwest | 夏季 | temperature | 82 | 
| 2016-06-13 17:43:50 | us-midwest | 夏季 | 湿度 | 71 | 


**`airquality`**  

| 时间 | 地点 | measure\_name | measure\_value::bigint | 
| --- | --- | --- | --- | 
| 2016-06-13 17:43:50 | us-midwest | no2  | 5 | 
| 2016-06-13 17:43:50 | us-midwest | pm25  | 16 | 

## 将数据存储在单个表中
<a name="Telegraf.how-it-works.single-table-single-measure.title"></a>

您可以选择将所有测量值存储在单个表中，并将每个字段存储在单独的表行中。

配置为 `mapping_mode = "single-table"`。使用 `single-table`、`single_table_name` 和 `single_table_dimension_name_for_telegraf_measurement_name` 时，存在两种附加配置。
+  LiveAnalytics 输出的 Timestream 插件将创建一个名{{<single\_table\_name>}}为包含一{{<single\_table\_dimension\_name\_for\_telegraf\_measurement\_name>}}列的表。
+ 该表可能包含单个表行中的多个字段。

生成的 LiveAnalytics 表格时间流将如下所示。


**`weather`**  

| 时间 | 地点 | 季节 | {{<single\_table\_dimension\_name\_ for\_telegraf\_measurement\_name>}} | measure\_name | measure\_value::bigint | 
| --- | --- | --- | --- | --- | --- | 
| 2016-06-13 17:43:50 | us-midwest | 夏季 | 天气 | temperature | 82 | 
| 2016-06-13 17:43:50 | us-midwest | 夏季 | 天气 | 湿度 | 71 | 
| 2016-06-13 17:43:50 | us-midwest | 夏季 | 空气质量 | no2 | 5 | 
| 2016-06-13 17:43:50 | us-midwest | 夏季 | 天气 | pm25 | 16 | 