要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 Telegraf/InfluxDB 指标映射到模型的时间 LiveAnalytics流
将数据从 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。
将数据存储在多个表中
您可以选择为每个测量值创建独立的表,并将每个字段存储在该表的单独行中。
配置为 mapping_mode = "multi-table"。
-
LiveAnalytics 适配器的时间流将创建两个表,即
weather和。airquality -
每个表行仅包含单个字段。
生成的 LiveAnalytics 表、weather和airquality、的时间流将如下所示。
| 时间 | 地点 | 季节 | measure_name | measure_value::bigint |
|---|---|---|---|---|
|
2016-06-13 17:43:50 |
us-midwest |
夏季 |
temperature |
82 |
|
2016-06-13 17:43:50 |
us-midwest |
夏季 |
湿度 |
71 |
| 时间 | 地点 | 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 |
将数据存储在单个表中
您可以选择将所有测量值存储在单个表中,并将每个字段存储在单独的表行中。
配置为 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 表格时间流将如下所示。
| 时间 | 地点 | 季节 | <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 |