本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 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
、的时间流将如下所示。
时间 | location | 赛季 | measure_name | measure_value::bigint |
---|---|---|---|---|
2016-06-13 17:43:50 |
美国中西部 |
夏天 |
温度 |
82 |
2016-06-13 17:43:50 |
美国中西部 |
夏天 |
湿度 |
71 |
时间 | location | measure_name | measure_value::bigint |
---|---|---|---|
2016-06-13 17:43:50 |
美国中西部 |
no2 |
5 |
2016-06-13 17:43:50 |
美国中西部 |
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 表格时间流将如下所示。
时间 | location | 赛季 | <single_table_dimension_name_
for_telegraf_measurement_name> |
measure_name | measure_value::bigint |
---|---|---|---|---|---|
2016-06-13 17:43:50 |
美国中西部 |
夏天 |
天气 |
温度 |
82 |
2016-06-13 17:43:50 |
美国中西部 |
夏天 |
天气 |
湿度 |
71 |
2016-06-13 17:43:50 |
美国中西部 |
夏天 |
空气质量 |
no2 |
5 |
2016-06-13 17:43:50 |
美国中西部 |
夏天 |
天气 |
pm25 |
16 |